2014-11-18 20 views

Trả lời

10

Bạn có thể nhận được đầy đủ url sử dụng request.build_absolute_uri phương pháp:

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("/") 

nên điều này sẽ giúp đầy đủ cho bạn.

Cách tốt nhất để sử dụng URL HOÀN TOÀN ở Django, bạn có thể tạo một context_processors hoặc phần mềm trung gian và tìm ABSOLUTE_URL của bạn và trả lại để bạn có thể sử dụng bất kỳ vị trí nào trong django.

Giống như ví dụ sau:

def absolute(request): 
    urls = { 
     'ABSOLUTE_ROOT': request.build_absolute_uri('/')[:-1].strip("/"), 
     'ABSOLUTE_ROOT_URL': request.build_absolute_uri('/').strip("/"), 
    } 

    return urls 

Và Sau đó, bạn nên sử dụng {{}} ABSOLUTE_ROOT ở bất kỳ nơi vào bạn django mẫu.

Các vấn đề liên quan