[Django] 2장. Django 모델 정의, 어드민 설정
1. Django 모델 정의
먼저, 애플리케이션 models.py 파일을 열고 데이터베이스 모델을 정의합니다. 예를 들어, 간단한 블로그 게시물을 나타내는 모델을 정의해봅니다.
# myapp/models.py
from django.db import models
# Create your models here.
class Post(models.Model):
title = models.CharField(max_length=200) # Title
content = models.TextField() # SubScribe
create_at = models.DateTimeField(auto_now_add=True) # create Date
updated_at = models.DateTimeField(auto_now=True) # update Date
def __str__(self):
return self.title
2. 마이그레이션 파일 생성
모델을 정의한 후, 데이터베이스에 반영하기 위해서 마이그레이션 파일을 생성해줍니다. 아래 터미널 명령어를 입력해서 실행시켜 줍니다.
python manage.py makemigrations
이 명령어를 실행하면 Django는 migrations 폴더 안에 새로운 마이그레이션 파일을 생성 후 데이터베이스의 변경사항을 기록합니다.
3. 마이그레이션 적용
마이그레이션 파일을 생성한 후, 데이터베이스에 적용하여 실제 테이블을 생성합니다. 아래 명령어를 입력해줍니다.
python manage.py migrate
이 명령어를 통해 Django가 데이터베이스에 변경 사항을 적용하여 모델에 맞는 테이블을 생성합니다.
4. 확인하기
이제 데이터베이스에 모델이 반영되었는지 확인할 수 있습니다. Django의 관리 사이트를 사용해 데이터를 추가하거나 조회할 수 있습니다. 관리 사에트에 접근하기 위해서는 슈퍼유저를 생성해야합니다.
python manage.py createsuperuser
슈퍼유저 생성이 완료되면 아래 명령어로 서버를 실행해줍니다.
python manage.py runserver
웹 브라우저에 http://127.0.0.1:8000/admin에 접속해 슈퍼유저 계정으로 로그인해줍니다. 이제 관리 사이트에서 모델을 사용하기 위해 admin.py 파일을 수정하여 모델을 등록해줍니다.
GitHub - Koras02/djago-bloging: https://thinky.tistory.com/category/Back-End/Django
https://thinky.tistory.com/category/Back-End/Django - Koras02/djago-bloging
github.com