본문 바로가기

Back-end/Django

Django Blog 만들기 - part 2 : 어플리케이션과 라우트

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를 매치할것이다