파이썬

admin에 테이블 등록해보기

mcdn 2020. 9. 19. 17:48
반응형

models.py

models.py에 정의한 question과 choice를 admin사이트에서 보이도록 하려면 admin.py에 등록 register를 해야한다. 

 

admin사이트에 테이블 반영 하려 했는데 계속 빨간줄이 쳐있다. 

 

처음에는 

같은 폴더에 있으니까 빨간줄 치는 줄 알았는데 

 

python manage.py makemigrations하니까 

No module named 'models'라고 못 찾는 거임 ;; 

 

그래서 다시 

polls 폴더이름 붙이고 makemigrations 명령어 다시 침 

 

그러니까 이제야 확인됨 

create model Question ~

이라면서 테이블 만든거 대기 

 

 

이제 반영하기 위해 migrate 명령어를 침 

성공 

Apply all ~ OK 

 

아직도 빨간 줄 쳐져있는데 음 

일단 넘어간다. 

 

 

 

추가

models.py모듈에 정의한 테이블을 migrate명령으로 데이터베이스에 반영할 떄 장고가 사용하는 SQL문장을 확인할 수 있다. 

다음 명령을 쳐보다 

> python manage.py sqlmigrate polls 0001

 

아까 테이블에서 봤던 varchar, NotNull 등 제약조건까지 다 등장!

 

이제 admin까지 등록했으니 

http://127.0.0.1:8000/admin

에 들어가면 users groups 밑에 choices questions가 등장했음을 알 수 있다. 

 

 

반응형

'파이썬' 카테고리의 다른 글

ch3 결과 polls  (0) 2020.09.20
vote() 뷰함수와 템플릿  (0) 2020.09.20
detail()뷰함수와 템플릿 파일  (0) 2020.09.20
urlconf 코딩해보기  (0) 2020.09.20
MVT - Models 내용  (0) 2020.09.19
프로젝트 생성전 = 뼈대 디렉토리 및 파일에 대한 설명  (0) 2020.09.19
애플리케이션 설게하기 - PK와 FK  (0) 2020.09.19
Template 화면 UI 정의  (0) 2020.09.18