DB 및 관리자

k_hyun·2022년 11월 21일
0

migrate

py manage.py migrate

mygrate 명령은 settings.py의 데이터베이스 설정과 app 과 함께 제공되는 database migrations에 따라, 필요한 데이터베이스 테이블을 생성한다.

모델 생성


polls의 models.py이다.

DB에서 사용하는 데이터의 구조를 표현하기 위해 작성한다.

설문조사를 목표로 만들기 때문에, 질문과 선택 두가지 클래스를 선언하였다.

ForeignKey는 관계설정에 필요하다. 이 예제에서는 각각의 Choice 가 하나의 Question 에 관계된다는 것을 Django 에게 알려준다.


이후 setting.py에 위 문장을 추가하여 Django가 polls앱이 포함된 것을 알게 만든다.

py manage.py makemigrations polls

makemigrations를 통해 변경사항을 migration으로 저장시키고 싶다는 것을 Django에게 알려준다.

py manage.py migrate

최종적으로 위 코드를 실행하여 아직 적용되지 않은 마이그레이션을 모두 수집해 실행한다.

관리자

py manage.py createsuperuser

위 명령어를 통해 관리자의 아이디를 생성한다.

서버를 실행시키고 http://127.0.0.1:8000/admin/ 에 들어가서 로그인을 할 수 있다.

관리 사이트에서 poll app이 보이지 않을 것인데

polls/admin.py를 다음과 같이 수정해준다.

로그인을 하면 다음과 같이 polls 앱에 관한 내용도 확인 할 수 있다.

0개의 댓글