WEB/Django concept

[Django][변수와 URL] URL 이름 지정 path('index/', views.index, name='index')

bay07 2024. 3. 14. 09:25

URL 구조 변경에 따른 문제점

기존 'articles/' 주소가 'articles/index/'로 바뀌었으니까,

해당 주소를 사용하는 모든 위치를 찾아가서 다 바꿔줘야함.

너무 번거롭다.

 

그래서 나온게 URL에 이름 지어준다는 거. 

내가 이름을 지어주면, 앞에 주소를 외울 필요도 없고 다 바꿀 필요도 없음

나중에 주소가 많아져도 괜찮다. 


원래 바꾸기 전
장고에서 url 태그를 주니까
쓰면 밑에 나온다.
엔터치면 이렇게 됨
여기에  index라는 이름을 쓰면 된다 (URLs 이름)
근데 이렇게 index라고만 쓰면
누구의 index 인지 모르고,
또 이 이름이 다른데 쓰였을 수도 있다.

그래서 앱 이름을 앞에 적어주고자 한다. 
먼저 그러면 앱 이름을 만들어줘야한다. 

app_name = 'article'
이렇게 적어주면,
app_name이 index의 태그로 바뀌어버린다. 
(app_name 은 규칙이라 바꾸면 안됨)
그래서 앱 이름에 자기꺼 이름 
이렇게 적어주는 걸로 바꿔주면 된다.
{% url "articles:dinner" %}

articles 가 앱 이름이고, dinner가 자기 이름 (URLs 이름)