본문 바로가기

장고로 웹사이트 만들기

6. 모델 생성하기

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 해당하는 데이터 모델이 있어야한다.)

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