È possibile ottenere URL completo con request.build_absolute_uri metodo:
FULL_URL_WITH_QUERY_STRINg: request.build_absolute_uri()
FULL_URL: request.build_absolute_uri('?')
ABSOLUTE_ROOT: request.build_absolute_uri('/')[:-1].strip("/")
ABSOLUTE_ROOT_URL: request.build_absolute_uri('/').strip("/")
caso questo vi aiuterà completo a voi.
Il modo migliore per utilizzare URL ABSOLUTE in Django, è possibile creare un context_processor o middleware e trovare il tuo ABSOLUTE_URL e restituirlo in modo da poter utilizzare qualsiasi dove in django.
come in questo esempio:
def absolute(request):
urls = {
'ABSOLUTE_ROOT': request.build_absolute_uri('/')[:-1].strip("/"),
'ABSOLUTE_ROOT_URL': request.build_absolute_uri('/').strip("/"),
}
return urls
e poi si dovrebbe usare {{ABSOLUTE_ROOT}} in ogni dove in voi Django modello.
fonte
2014-11-18 07:54:02