본문 바로가기
Python/Django

Django - Models 만들기

by 코드뭉치 2023. 4. 4.

Tweet 모델 만들기 (글 작성 기능)

 

DB에 적용할 클래스 작성 

# tweet/models.py

from django.db import models
from user.models import UserModel #user앱에 models중 이름이 UserModel인 것을 가져옴


# Create your models here.

class TweetModel(models.Model):
    class Meta:
        db_table = "tweet"

    author = models.ForeignKey(UserModel, on_delete=models.CASCADE)
    	# ForeignKey 내가 다른 데이터베이스에서 모델을 가져와서 넣어놓겠다는 뜻
    content = models.CharField(max_length=256)
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)

 

migrate 

python manage.py makemigrations
python manage.py migrate

 

 

admin에 넣어주기

from django.contrib import admin
from .models import TweetModel

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

요약

1. models.py에 원하는 기능을 담은 클래스를 만들고

2. makemigrations , migrate 한 뒤

3. admin에 넣어준다.

댓글