728x90
반응형
Today I Learned
어떤 문제가 있었는지
장고 프로젝트 중 처음 정한 url이 마음에 들지 않아서 바꾸고싶은데
이미 작성한 부분들을 모두 수정하는게 너무 귀찮은 일임을 깨달음
내가 시도해 본 것들
처음에 html을 짤 때, 익숙함에 취해 그냥 무지성으로 하이퍼링크에 주소값을 넣어줌
<a href='user/mypage/@<str:username>/'>
어떻게 해결 했는지
urls.py에 app_name과 url name값을 지정해준 후 주소 대신 url을 사용
## urls.py
app_name = 'user'
urlpatterns = [
path('@<str:username>/', views.user_mypage, name='mypage'),
]
## html
<a href="{% url 'user:mypage' user.username %}">
이런식으로 기존의 주소값 대신 {% url 'app_name:url_name' query %} 이렇게 값을 넘겨주면 된다
그럼 나중에 주소가 맘에 들지 않아 변경해도 name이 그대로면 정상 작동됨
무엇을 새롭게 배웠는지
url의 name에 대한 활용을 배움
728x90
반응형