완숙의 블로그

[Django] Week 3_1 Model & Admin 이론 본문

Programing Language/Web_Django

[Django] Week 3_1 Model & Admin 이론

완숙 2019. 2. 11. 22:25

이제부터 새로운 개념에 대해 배워볼것!

지금까지 배운 내용을 정리해 보면!

 

우리는 장고 를 가지고 프로젝트 를 만들 것이다!

그런데 장고는 MTV라는 패턴을 가지고 있다.

그리고 우리는 지난 시간까지 Template로 보여줬고,

View.py 에서 받은 데이터를 가공하여 보여줬다.

 

이제부터는 Database 를 다뤄보겠다!

그리고 이것은 편하게 다룰 수 있는 Admin 에 대해 알아본다!

 

학습 목표

  1. Model 에 데이터를 어떻게 담을 것인가?
  2. Model의 데이터를 어떻게 View로 넘길 것인가?
  3. 그것을 어떻게 화면에 띄울 것인가?

 

선행지식

Python - Class

 

MODEL

데이터베이스를 다루는 것을 모델이라고 한다.

model.py 에 적어주면 되는데, 이 안에 우리는 어떤 데이터를 받아서 처리할 것인지 Class로 정의해줘야한다!

 

2019-02-11 9 57 33

 

이 작업을 알기 쉽게 그림으로 나타내면!!

2019-02-11 9 59 27

 

이와 같다! 생성된 객체는 내가 원하는 글의 형태겠죠?

 

Database

정보 저장 공간!

근데 이 저장공간이라는건 너어어어어무 많아. 장고랑 별개다. 장고에서는 sqllite를 사용하지만 다른 것을 사용할 수도 있다. 이 데이터베이스는 settings.py 에서 등록할 수 있다.

 

등록을 끝냈다면 돌아와서, 우리가 어떤 class로 데이터를 받아올지를 models.py에 적게되면, 이 사실을 데이터베이스에게 알려줘야 한다! 이 때 사용하는 명령어는,

 

$ python manage.py makemigrations
$ python manage.py migrate

 

요 두가지 되시겠다!

 

이렇게 하니까 이제 데이터베이스는 어떤 형식을 처리하는 지 알 수 있다.

 

Admin

자 그럼 이제 관리자계정을 만들어 줘야해!

이 때 명령어는,

$ python manage.py createsuperuser

 

이렇게 하면 드디어 admin.py에 활용할 데이터를 등록할 수 있다!

 

 

Summary!

  1. models.py 안에 어떤 종류의 데이터를 처리할 지 class로 정의
  2. DB에게 알아듣게끔 하기($~makemigrations, migrate)
  3. Admin 계정 만들기

 

'Programing Language > Web_Django' 카테고리의 다른 글

[Django] Week 3_3 queryset & method  (0) 2019.02.26
[Django] Week 3_2 Model & Admin 실습  (0) 2019.02.26
[Django] Week 2.5_2 Git 실습  (0) 2019.02.11
[Django] Week 2.5_1 Git  (0) 2019.02.11
[Django] Week 2_2 Wordcount 실습 2  (0) 2019.01.25
Comments