Django Blog 만들기 - part 2 : 어플리케이션과 라우트
GitHub : https://github.com/bellcastle88/Django-Website-Project
1. 하나의 Project에 여러 App을 추가할 수 있다.
-다른 파트를 나눠서 구성 할 수 있다.
2. App추가 하기
>python manage.py startapp blog (앱 이름)
3. Blog에 view.py로 들어간다.
-home은 blog홈페이지의 트레픽을 다룬다.
-home은 입력값(request)를 가진다.
-이 function(함수) 에서는 유저가 무엇을 볼지 return 할것이다.
*트레픽 : 통신망을 통과하는 정보의 흐름. 통신망과 통신 기기를 점유하는 시간으로 그 양을 나타냄.
4. Blog안에 urls.py폴터를 생성한다.
5. Blog에 urls.py로 들어간다.
- view.py를 urls.py로 불러 올 것이다.
- ' ' 비워두면 홈으로 간다.
- views.home, 루트를 지정한다.
- name='blog-home' path의 이름을 지정한다
( home처럼 간단한 이름을 사용하지 않는 이유는 시스템안에서 겹칠 수 있기 때문이다 )
6. Django-project에 urls.py로 들어간다.
-어떤 route가 blog urls.py로 안내할 것 인지 지정해야한다.
-include를 import한다
-'blog/'로 이동하면 include('blog.urls')로 안내한다.
7. 서버가 작동하는지 확인한다.
>python manage.py runserver
★유저가 blog페이지를 보는 전체 과정
-홈페이지에 /blog로 들어가면 처음 메인프로젝트인 djang-project urls.py로 들어간다. 그리고 Blog.urls로 보낼 것이다. Blog.urls로 보내면 기본 ' '라우트로 보낸다. ' ' 라우트는 view.home 으로 안내한다. View.py home 을 보면 HttpResponse<h1>blog</h1>을 return하라는 명령이 떨어진다.
8. About 페이지를 생성하자
-view.py에 about을 추가한다.
9. urls.py에 about path를 지정해준다.
★유저가 blog/about/페이지를 보는 전체 과정
홈페이지에서 /blog/about/으로 이동하면 먼저 메인프로젝트 urls.py에 path을 체크한다.
'blog/'부분이 일치한다 --> 다음 프로세스를 위해 'blog.urls'로 이동한다.
Blog의 urls.py에 path을 체크한다.
'about/'부분이 일치한다 --> 'views.py'으로 이동한다.
Views.py안에 about function에서 HttpResponse<h1>about</h1>를 return한다.
Blog를 home페이지로 만들려면
Path('blog', 를 path(' ', 로 바꿔준다
' ' empty path는 프로젝트 urls과 blog urls를 매치할것이다
'Back-end > Django' 카테고리의 다른 글
Django Blog 만들기 - Part 4 : Admin 페이지 (0) | 2020.08.23 |
---|---|
Django Blog 만들기 - part 3 : 템플릿 (0) | 2020.08.21 |
Django Blog 만들기 - part 1 : 시작하기 (0) | 2020.08.20 |
포트폴리오 웹사이트 만들기 with Django (0) | 2020.08.18 |
Django REST framework 기본 익히기 (0) | 2020.08.18 |