장고로 시작하는 2017년
본 글은 코드스쿼드가 진행하는 인프런의 장고 강의를 바탕으로 함
(참고 : http://bit.ly/2jE3ARl )
Model 클래스 만들기
- 모델을 생성하였다.
- 데이터 베이스에 영구적으로 데이터를 저장하거나
- 데이터 베이스로부터 데이터를 불러오는 역할을 하는 것이 모델이다.
- 아직 정확히 감은 안오지만 변수와 메소드를 정의했음은 알 수 있다.
- (수정) model.models -> models.Model
- 이제 모델을 만들었다는 것을 서버에게 알려줘야 한다.
- migrate를 준비시키는 명령과 실제 migrate를 수행하는 명령어로 나뉜다.
python manage.py makemigrationspython manage.py migrate
admin site 에 Model 등록하기
- 우선 http://127.0.0.1:8000/admin/ 주소로 접속을 해본다.
- 이와 같은 창이 뜨는데 계정을 만들어주어야 한다.
- 위와 같이 콘솔창에서 계정을 생성해주면 로그인이 가능하다.
- 이제는 전에 만든 모델을 admin 사이트에 띄워보도록 하자.
- 우선 admin.py에 위와 같이 추가한 후 웹을 새로고침한다.
- Lotto 패키지의 Guess numbers 가 생겼음을 확인할 수 있다.
- 추가를 클릭해본다.
- name, text, Num lotto 등을 입력하고 저장을 클릭하면 위와 같다.
- 그런데 제목 처럼 보이는 텍스트가 보기 좋지 않으므로 위를 해결해보자.
- 모델에서 새로운 메소드(__str__)를 구현한다.
- 이젠 보기 좋게 admin 사이트에 등록할 수 있다.
정리
이번 포스팅에서는 Model을 생성하고 admin 사이트에 등록하는 작업을 해보았다. 아직 Model이 어떻게 활용되는지, admin 사이트는 다른 식으로 어떻게 활용되는지에 대한 이해가 필요하다고 생각한다.