이제 각각의 포스팅에 저장 공간을 만들어보도록 하겠습니다. 우선 name과 content를 만듭니다. 사진을 저장할 공간은 다른 챕터에서 만들도록 하겠습니다.
여기서 models.CharField()
와 같은 값들을 Django model field라고 하는데요. 아래 문서에서 다양한 필드와 그 필드에 따른 옵션을 보실 수 있습니다. 하지만 기억하세요. 초보자에게 너무 많은 내용은 오히려 방해가 됩니다!
Django model field
tutorialdjango/mysite/main/models.py
from django.db import models
class Cafe(models.Model):
name = models.CharField(max_length=50)
content = models.TextField()
터미널 창에서 Ctrl + C
를 누르시고 빠져나오신 다음 아래 명령어를 입력해주세요.
(myvenv)root@goorm:/workspace/컨테이너명/mysite# python manage.py makemigrations main
Migrations for 'main':
main/migrations/0001_initial.py
-Create model Post
(myvenv)root@goorm:/workspace/컨테이너명/mysite# python manage.py migrate
...
Running migrations:
Applying main.0001_initial... OK
위처럼 나왔다면 성공한 것입니다. DB에 반영된 내용을 Admin page에도 보이도록 등록할 것입니다. 아래 파일에서 admin 사이트 설정을 할 수 있습니다.
from django.contrib import admin
from .models import Cafe
admin.site.register(Cafe)
하지만 조금더 어려운 코드를 사용하여 아래와 같이 사용하는 것도 가능합니다. 아래 코드는 실행시키지 마시고 참고만 삼아 주세요.