Back-End/Django

[Django] 2장. Django 모델 정의, 어드민 설정

Tinkies 2025. 3. 25. 15:56

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

 

LIST