2. Model

JJulme·2024년 8월 30일
0

django

목록 보기
3/3

장고는 모델을 이용해서 DB를 처리한다. 하지만 SQL 쿼리문의 도움없이 데이터를 쉽게 처리할 수 있다고 한다 🔥

장고 앱 migrate

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답변 작성 일시

models.py

0개의 댓글