지난 장에서 app까지 생성하고 서버를 구동해보았다.
이를 활용하여 우리의 서버를 어떻게 꾸미고 수정하는지 알아보자.
그 전에! Django의 중요한 개념 MTV에 대해 짚고 넘어가자
M : Model = Database (DB)
T : Template = 사용자가 보이는 공간, HTML, CSS 등등
V : View = 데이터를 처리하는 곳, MTV 중 핵심!

우리가 생성한 app 에서 firstdjango 의 폴더에서 models.py 와 views.py 는 저절로 생성되는 파일이고
"templates" (뒤에 s 붙여야 함!) 는 우리가 직접 생성해야 하는 폴더다.
Django에서는 우리가 app을 생성했다고 해서 컴퓨터가 '아 생성됐구나-' 하고 인식하는 게 아니다.
우리가 직접 인식하게끔 해주어야 한다. (멍청한 놈)
*생성한 app 파일 컴퓨터가 인식하게 하기

우리가 생성한 프로젝트 폴더에서 두 가지 집중해야 할 파일이 있는데 settings.py 와 urls.py 이다.
먼저, settings.py 에서 app을 인식시켜줘야 하는데 어떻게 하냐면 !

이렇게 INSTALLED_APPS 란에 'firstdjango', 라고 적어줘야 컴퓨터가 우리가 생성한 app을 인식한다!
이걸 하지 않으면 프로젝트가 app을 인식 몬함..
자, app을 인식시켜주었으니 이제 우리의 서버를 꾸며보자. 이 과정에 관여하는 중요한 세 가지 파일이 있는데,
[ project 하에 있는 url.py ] / [ app 하에 있는 templates ] / [ app 하에 있는 views.py ]
*대략의 순서 개요도
① [ app 하에 있는 templates ] 에 우리가 꾸미고 싶은 대로 html 파일을 만든다.
② [ app 하에 있는 views.py ] 에다가 함수를 만들어 인풋이 들어오면 아웃풋이 나오게 한다. (템플릿을 보여주게 하는 기능 또는 함수)
③ [ project 하에 있는 url.py ] 에 views.py의 함수를 작동시켜 html 파일로 연결시키는 url을 열어준다.


이렇게 templates 에다가 두 개의 html 파일을 만들었다.

views.py 파일에 index.html과 second.html 파일을 반환해주는 함수 두 개를 만들고

url.py 파일에서 firstdjango라는 app을 views로 import해준다는 구문과
밑에 path라는 구문을 통해서 url을 연결시켜준다.
'Web > django & python' 카테고리의 다른 글
| CRUD - Read (0) | 2021.05.19 |
|---|---|
| Model 실습 (0) | 2021.05.18 |
| Django 3 : BLOG 만들기 (MVT, ORM, CRUD 등등) (0) | 2021.05.11 |
| Django 2 (0) | 2021.05.11 |
| Django 1 - (1) (0) | 2021.05.03 |