URL 구조 변경에 따른 문제점
기존 'articles/' 주소가 'articles/index/'로 바뀌었으니까,
해당 주소를 사용하는 모든 위치를 찾아가서 다 바꿔줘야함.
너무 번거롭다.
그래서 나온게 URL에 이름 지어준다는 거.
내가 이름을 지어주면, 앞에 주소를 외울 필요도 없고 다 바꿀 필요도 없음
나중에 주소가 많아져도 괜찮다.
![]() |
원래 바꾸기 전 |
![]() |
장고에서 url 태그를 주니까 쓰면 밑에 나온다. |
![]() |
엔터치면 이렇게 됨 |
![]() |
여기에 index라는 이름을 쓰면 된다 (URLs 이름) 근데 이렇게 index라고만 쓰면 누구의 index 인지 모르고, 또 이 이름이 다른데 쓰였을 수도 있다. 그래서 앱 이름을 앞에 적어주고자 한다. |
![]() |
먼저 그러면 앱 이름을 만들어줘야한다. app_name = 'article' 이렇게 적어주면, app_name이 index의 태그로 바뀌어버린다. (app_name 은 규칙이라 바꾸면 안됨) |
![]() |
그래서 앱 이름에 자기꺼 이름 이렇게 적어주는 걸로 바꿔주면 된다. {% url "articles:dinner" %} articles 가 앱 이름이고, dinner가 자기 이름 (URLs 이름) |
'WEB > Django concept' 카테고리의 다른 글
[Django][변수와 URL] URL 이름 공간 (0) | 2024.03.14 |
---|---|
[Django][변수와 URL] Naming URL patterns (0) | 2024.03.14 |
[Django][변수와 URL] include() (0) | 2024.03.14 |
[Django][변수와 URL] URL dispatcher / URL은 일을 배분하는 역할을 한다 (0) | 2024.03.14 |
[Django][변수와 URL] http://127.0.0.1:8000/search/?message=hello 의 의미 (0) | 2024.03.13 |