[ Python ] Django로 웹 서비스 개발하기 ( 6. Model — 생성, admin 등록 )

peter_yun
3 min readJan 29, 2017

--

장고로 시작하는 2017년

본 글은 코드스쿼드가 진행하는 인프런의 장고 강의를 바탕으로 함
(참고 : http://bit.ly/2jE3ARl )

Model 클래스 만들기

  • 모델을 생성하였다.
  • 데이터 베이스에 영구적으로 데이터를 저장하거나
  • 데이터 베이스로부터 데이터를 불러오는 역할을 하는 것이 모델이다.
  • 아직 정확히 감은 안오지만 변수와 메소드를 정의했음은 알 수 있다.
  • (수정) model.models -> models.Model
  • 이제 모델을 만들었다는 것을 서버에게 알려줘야 한다.
  • migrate를 준비시키는 명령과 실제 migrate를 수행하는 명령어로 나뉜다.
python manage.py makemigrationspython manage.py migrate 

admin site 에 Model 등록하기

  • 이와 같은 창이 뜨는데 계정을 만들어주어야 한다.
  • 위와 같이 콘솔창에서 계정을 생성해주면 로그인이 가능하다.
  • 이제는 전에 만든 모델을 admin 사이트에 띄워보도록 하자.
  • 우선 admin.py에 위와 같이 추가한 후 웹을 새로고침한다.
  • Lotto 패키지의 Guess numbers 가 생겼음을 확인할 수 있다.
  • 추가를 클릭해본다.
  • name, text, Num lotto 등을 입력하고 저장을 클릭하면 위와 같다.
  • 그런데 제목 처럼 보이는 텍스트가 보기 좋지 않으므로 위를 해결해보자.
  • 모델에서 새로운 메소드(__str__)를 구현한다.
  • 이젠 보기 좋게 admin 사이트에 등록할 수 있다.

정리

이번 포스팅에서는 Model을 생성하고 admin 사이트에 등록하는 작업을 해보았다. 아직 Model이 어떻게 활용되는지, admin 사이트는 다른 식으로 어떻게 활용되는지에 대한 이해가 필요하다고 생각한다.

--

--