Django 모델 생성 및 migrate

모델 생성

이전에 생성해 둔 앱(hello)에서 models.py 파일을 열어줍니다. 해당 파일에 다음과 같은 코드를 작성해줍니다.

from django.db import models


# Create your models here.
class User(models.Model):
    name = models.CharField(max_length=10, null=False)
    age = models.IntegerField(null=False)

    def __str__(self):
        return f'name={self.name}'

 

마이그레이션

하단 터미널에 python manage.py makemigrations를 입력후 실행합니다.

 

이어 DB반영을 위해 python manage.py migrate를 입력합니다.

 

서버를 실행하고 admin 로그인을 하면 다음과 같이 만들어진 테이블이 보이지 않습니다..ㅎㅎ

 

테이블을 보기 위해 앱(hello)에서 admin.py 파일을 열고 다음과 같이 입력해줍니다.

from django.contrib import admin

from hello.models import User

# Register your models here.
admin.site.register(User)

 

서버를 실행하면 테이블이 보입니다!

 

데이터 생성

하단 Python Console 을 열어주고 다음과 같이 입력합니다.

from hello.models import User

#내용쓰기
user = User(name='Park', age=24)
user.save()
User(name='Kim', age=7).save()

 

데이터 조회

만들어진 데이터를 읽어오기 위해 다음 코드를 입력합니다.

 

서버에서도 생성된 데이터를 확인할 수 있습니다.