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.
Nguồn
2014-11-18 07:54:02