모델 클래스 작성

이제 각각의 포스팅에 저장 공간을 만들어보도록 하겠습니다. 우선 name과 content를 만듭니다. 사진을 저장할 공간은 다른 챕터에서 만들도록 하겠습니다.

여기서 models.CharField()와 같은 값들을 Django model field라고 하는데요. 아래 문서에서 다양한 필드와 그 필드에 따른 옵션을 보실 수 있습니다. 하지만 기억하세요. 초보자에게 너무 많은 내용은 오히려 방해가 됩니다!

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)

하지만 조금더 어려운 코드를 사용하여 아래와 같이 사용하는 것도 가능합니다. 아래 코드는 실행시키지 마시고 참고만 삼아 주세요.