Bạn có thể tìm nạp URL trong mẫu của bạn như thế này:
<p>URL of this page: {{ request.get_full_path }}</p>
hoặc bằng cách
{{ request.path }}
nếu bạn không cần thêm thông số.
Một số độ chính xác và điều chỉnh nên được đưa đến hypete của và Igancio của câu trả lời, tôi sẽ chỉ tóm tắt toàn bộ ý tưởng ở đây, để tham khảo trong tương lai.
Nếu bạn cần request
biến trong mẫu, bạn phải thêm 'django.core.context_ Processors.request' vào TEMPLATE_CONTEXT_PROCESSORS
cài đặt, không phải theo mặc định (Django 1.4).
Bạn cũng không được quên các bộ xử lý bối cảnh khác được sử dụng bởi các ứng dụng của bạn. Vì vậy, để thêm yêu cầu vào các bộ xử lý mặc định khác, bạn có thể thêm yêu cầu này vào cài đặt của mình, để tránh mã hóa cứng danh sách bộ xử lý mặc định (có thể thay đổi rất tốt trong các phiên bản sau):
from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS as TCP
TEMPLATE_CONTEXT_PROCESSORS = TCP + (
'django.core.context_processors.request',
)
Sau đó, miễn là bạn gửi request
nội dung trong phản hồi của mình , ví dụ như sau:
from django.shortcuts import render_to_response
from django.template import RequestContext
def index(request):
return render_to_response(
'user/profile.html',
{ 'title': 'User profile' },
context_instance=RequestContext(request)
)