python manage.py runserver 를 실행시켰을 때 아래와 같이 문구가 뜬다.

admin, auth, contenttypes, sessions 앱들과 관련된 내용이고 이것을 적용하려면 python manage.py migrate 를 실행해야 한다고 나와 있다. admin, auth, contenttypes, sessions 앱들은 장고 프로젝트 생성시 기본적으로 설치되는 앱들이다. 설치된 앱들은 config/settings.py 파일에서 확인할 수 있다.
(mysite) C:\projects\mysite>python manage.py migrate를 실행시켜 보면 admin, auth, contenttypes, sessions 앱들이 사용하는 테이블들이 생성된다. 어떤 테이블들이 생성되는지 알 필요는 없다. 위의 앱들을 사용하더라도 테이블을 직접 건드릴 일은 없기 때문이다.

모델 작성하기
(파이보는 질문과 답변을 할 수 있는 파이썬 게시판 서비스이기에 QnA 해당하는 데이터 모델이 있어야한다.)


[파일명: projects/mysite/pybo/models.py] 에 아래와 같이 적는다.

테이블 생성하기


[파일명: projects/mysite/config/settings.py]에 'pybo.apps.PyboConfig', 추가하기.
python manage.py makemigration을 실행. makemigrations는 모델을 생성하거나 모델에 변화가 있을 경우에 실행해야 한다. 이를 실행하면 pybo\migrations\0001_initial.py 라는 파이썬 파일이 자동으로 생성된다.

python manage.py migrate 를 실행해 실제 테이블을 생성한다.
'장고로 웹사이트 만들기' 카테고리의 다른 글
| 8. 장고 관리자 (0) | 2022.10.20 |
|---|---|
| 7. 모델 사용하기 (0) | 2022.10.19 |
| 5. URL과 뷰 함수 (0) | 2022.10.17 |
| 4. 파이참으로 개발자서버 언어와 국가 바꾸기 (0) | 2022.10.11 |
| 3. 가상 환경 단축어 설정 (0) | 2022.10.11 |