URL

OneDayDev·2023년 12월 28일
0

Django

목록 보기
5/14

include

url 확장은 include

path("{path}", include("{path}.urls"))

동적 URL

# urls.py에서 app_name 설정
app_name = "test"
# 그리고 path에 name 설정
path("{path}", test, name="test")

이와 같이 설정하면 html과 view에서 다음과 같이 설정해 동적으로 url 사용할 수 있다.

<a href="{% url 'sample:test' %}"></a>
<!-- # sample 앱의 test를 name으로 설정된 path -->
redirect("sample:test") 
# HttpResonseRedirect는 URL pattern name을 사용 못 한다.
# 이 경우 reverse()로 URL을 만든 후 뒤에 추가로 붙일 주소를 직접 입력
# 예시
url = reverse("sample:test") + f"#{test.id}"
return HttpResponseRedirect(url)
profile
안녕하세요.

0개의 댓글