반응형
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 |