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 앱에 관한 내용도 확인 할 수 있다.