튜토리얼을 따라하면서 배운 내용을 정리하려고 합니다.
Blog 디렉터리 안의 manage.py를 열어서 이곳에 아래 코드를 입력합니다.
이 전 상황은 튜토리얼에서 확인하시길 바랍니다.
이런식으로 게시글을 오브젝트 형식 즉 클래스로 만들어 글 모델을 생성합니다.
cf. __str__ ( 언더 스코어를 2번 연속 넣음 "던더 (더블 언더스코어)" 라고 불립니다.
리턴 값이 있을 때 주로 사용됩니다.
from import : 다른 파일에 있는 것을 추가하라는 뜻 (inclue 와 비슷한 기능을 하네요)
class Post(models.Model) : 모델을 정의하는 코드
!!** 주의 항상 클래스의 첫 글자는 대문자로 써야 합니다.
models.Model -> Post가 장고 모델임을 의미합니다. 이 코드때문에 장고는 Post가 데이터베이스에 저장되어야 된다고 알게됩니다.
- models.CharField - 글자 수가 제한된 텍스트를 정의할 때 사용합니다. 글 제목같이 대부분의 짧은 문자열 정보를 저장할 때 사용합니다.
- models.TextField - 글자 수에 제한이 없는 긴 텍스트를 위한 속성입니다. 블로그 콘텐츠를 담기 좋겠죠?
- models.DateTimeField - 이것은 날짜와 시간을 의미합니다.
- models.ForeignKey - 다른 모델이 대한 링크를 의미합니다.
python manage.py makemigrations blog 를 입력해 보세요. 아마도 화면에 이렇게 보이겠죠?
(myvenv) ~/djangogirls$ python manage.py makemigrations blog
Migrations for 'blog':
0001_initial.py:
- Create model Post
장고는 데이터베이스에 지금 반영할 수 있도록 마이그레이션 파일(migration file)이라는 것을 준비해 두었답니다. 이제 python manage.py migrate blog 명령을 실행해, 실제 데이터베이스에 모델 추가를 반영하겠습니다. :
> python manage.py migrate blog
cmd 창에 입력 하면
(myvenv) ~/djangogirls$ python manage.py migrate blog
Operations to perform:
Apply all migrations: blog
Running migrations:
Rendering model states... DONE
Applying blog.0001_initial... OK글 모델이 데이터베이스에 저장되게 됩니다.
CMD창
저도 실제로 여기까지 되는 것을 확인 했습니다.