2017-12-28 4 views
1

Django 앱에서보기에서 간단한 함수를 사용하여 다른보기로 리디렉션 할 수있는 방법을 알고 있습니까? 이 같은 그것의 일반적으로 뭔가 :이름이 지정된 장고 URL에서 절대 문자열을 가져 오는 방법은 무엇입니까?

return redirect('myapp:my_url') 

위의 리디렉션 이런 식으로 뭔가 할 수있는 절대 URL에 저를 리디렉션 것 :

이제 https://example.com/my-url/

, 내 질문은, 내가 어떻게 얻을 수 있습니다 내보기에서 함수를 사용하여 문자열로 https://example.com/my-url/? 리다이렉트하고 싶지 않고, 그냥 가져 와서 변수에 저장하고 싶습니다.

그래서,이 같은 일을 기준 :

print my_function('myapp:my_url') 

우리는과 같이 터미널의 출력을 얻을 것이다 :

https://example.com/my-url/

어떤 도움을? 감사!

+0

이 기능이 유용한가? https://docs.djangoproject.com/en/2.0/ref/models/instances/#django.db.models.Model.get_absolute_url –

+0

사실 나는 원하는 것으로 생각합니다. https://docs.djangoproject.com/ en/2.0/ref/urlresolvers/# django.urls.reverse –

답변

1

이미 언급 한 reverse 함수를 사용하여 URL의 "경로"요소 (즉, /my-url/)를 가져올 수 있습니다.

request.build_absolute_uri()을 사용하여 웹 사이트의 도메인을 추가 할 수 있습니다.

이 예제에서는 Python 3 인쇄 구문을 사용하고 있습니다.

관련 문제