WEB

[Django/Blog] URL

 

URL

웹 주소, 인터넷의 모든 페이지는 고유한 URL을 가지고 있음. 

Django는 URLconf(URL configuration)을 사용(장고에서 URL과 일치하는 뷰를 찾기 위한 패턴들의 집합)

 

 

mysite.urls

#mysite/urls.py

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('blog.urls')),
]

- mysite/urls.py를 깔끔하게 만들어주기 위해 include 함수를 import 해서 사용

- http://127.0.0.1:8000/로 접속 요청이 들어오면 blog.urls로 전송해서 추가 명령을 찾음.

 

 

Blog.urls

#blog/urls.py

from django.urls import path
from . import views

urlpatterns = [
    path('', views.post_list, name='post_list'),
]

- 장고 함수인 path와 blog 앱에서 사용할 모든 views를 가져옴

- post_list라는 view가 루트 URL에 할당

- 위의 URL 패턴은 빈 문자열에 매칭. 즉 http://127.0.0.1:8000/으로 들어오면 view.post_list를 보여줌

- 장고 URL resolver는 전체 URL 경로에서 접두어에 포함되는 도메인 이름(http://127.0.0.1:8000/)을 무시하고 받아들임.

- name='post_list'는 URL에 이름을 붙인 것. 뷰를 식별. 앱의 각 URL마다 이름 짓는 것은 중요.

 

 

참고

 

https://tutorial.djangogirls.org/ko/django_urls/

728x90
반응형

'WEB' 카테고리의 다른 글

[Django/Blog] Django ORM & QuerySets  (0) 2019.12.07
[Django/Blog] View / Template  (0) 2019.12.07
[Django/Blog] 관리자 설정  (0) 2019.12.07
[Django/Blog] Model 생성  (0) 2019.12.07
[Django/Blog] Virtualenv & Django 설치 및 프로젝트 생성  (0) 2019.12.06