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