2014-11-18 8 views

risposta

10

È 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.