Web 공부/Django

Django URL naming

sumiin 2022. 3. 25. 19:42
반응형
SMALL
 <a href='/posts/'>돌아가기</a>

이런 식으로 주소를 하드코딩하는 것은 비효율적

 

URL에 name을 주고 템플릿을 이용해야함 !!

 

from django.urls import path
from . import views

urlpatterns = [
    path('posts/',views.post_list,name='post-list'),
    path('posts/<int:post_id>',views.post_detail,name='post-detail'),
]

각각 세 번째 인자로 name을 줌

{%url '{name}'%}을 이용할 수 있음

 

 <a href={% url 'post-list'%}>돌아가기</a>

name이 'post-list'인 path로 감

<td><a href={% url 'post-detail' post.id %}>{{post.title}}</a></td>

하드 코딩할 경우, /posts/{{post.id}}

템플릿 이용할 경우, name이 'post-detail'이며 post.id로 이동하게 해줌

 

 

반응형
LIST

'Web 공부 > Django' 카테고리의 다른 글

유효성 검사 (Validation)  (0) 2022.03.29
폼(Form)  (0) 2022.03.29
Django CRUD  (0) 2022.03.25
Django admin 페이지에서 줄바꿈 문제 해결 breaksbr  (0) 2022.03.25
Django 빠르게 배포하기  (0) 2022.03.25