python manage.py runserver 실행시 나오는 문구를 살펴보자
You have 18 unapplied migration(s).
Your project may not work properly
until you apply the migrations for app(s):
admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
admin, auth, contenttypes, sessions 앱들과 관련된 내용이고 이것을 적용하려면 python manage.py migrate 를 실행해야 한다고 나와 있다. admin, auth, contenttypes, sessions 앱들은 장고 프로젝트 생성시 기본적으로 설치되는 앱들이다.
설치된 앱들은 config/settings.py 파일에서 확인 할 수 있다.
[파일명: projects/mysite/config/settings.py]
사용하는 DB에 대한 정보도 확인 할 수 있다.
BASE_DIR은 프로젝트 디렉토리를 의미
아래의 명령어를 입력하여 DB테이블을 생성
python manage.py migrate
앱들이 사용하는 테이블들이 생성되었다.
테이블들은 직접 건드릴일이 없기 때문에 어떤 테이블인지는 알 필요없다고 한다.
파이보는 질문과 답변을 할 수 있는 파이썬 게시판 서비스이다. 따라서 질문과 답변에 해당하는 데이터 모델이 있어야 한다.
[Question 모델]
속성 | 설명 |
---|---|
subject | 질문의 제목 |
content | 질문의 내용 |
create_date | 질문 작성 일시 |
[Answer 모델]
속성 | 설명 |
---|---|
question | 질문(어떤 질문의 답변인지 알아야함) |
content | 답변의 내용 |
create_date | 답변 작성 일시 |