이제부터 새로운 개념에 대해 배워볼것!
지금까지 배운 내용을 정리해 보면!
우리는 장고 를 가지고 프로젝트 를 만들 것이다!
그런데 장고는 MTV라는 패턴을 가지고 있다.
그리고 우리는 지난 시간까지 Template로 보여줬고,
View.py 에서 받은 데이터를 가공하여 보여줬다.
이제부터는 Database 를 다뤄보겠다!
그리고 이것은 편하게 다룰 수 있는 Admin 에 대해 알아본다!
학습 목표
- Model 에 데이터를 어떻게 담을 것인가?
- Model의 데이터를 어떻게 View로 넘길 것인가?
- 그것을 어떻게 화면에 띄울 것인가?
선행지식
Python - Class
MODEL
데이터베이스를 다루는 것을 모델이라고 한다.
model.py
에 적어주면 되는데, 이 안에 우리는 어떤 데이터를 받아서 처리할 것인지 Class로 정의해줘야한다!
이 작업을 알기 쉽게 그림으로 나타내면!!
이와 같다! 생성된 객체는 내가 원하는 글의 형태겠죠?
Database
정보 저장 공간!
근데 이 저장공간이라는건 너어어어어무 많아. 장고랑 별개다. 장고에서는 sqllite를 사용하지만 다른 것을 사용할 수도 있다. 이 데이터베이스는 settings.py
에서 등록할 수 있다.
등록을 끝냈다면 돌아와서, 우리가 어떤 class로 데이터를 받아올지를 models.py에 적게되면, 이 사실을 데이터베이스에게 알려줘야 한다! 이 때 사용하는 명령어는,
$ python manage.py makemigrations
$ python manage.py migrate
요 두가지 되시겠다!
이렇게 하니까 이제 데이터베이스는 어떤 형식을 처리하는 지 알 수 있다.
Admin
자 그럼 이제 관리자계정을 만들어 줘야해!
이 때 명령어는,
$ python manage.py createsuperuser
이렇게 하면 드디어 admin.py에 활용할 데이터를 등록할 수 있다!
Summary!
- models.py 안에 어떤 종류의 데이터를 처리할 지 class로 정의
- DB에게 알아듣게끔 하기($~makemigrations, migrate)
- Admin 계정 만들기