Ви можете отримати URL-адресу у своєму шаблоні так:
<p>URL of this page: {{ request.get_full_path }}</p>
або за
{{ request.path }}
якщо вам не потрібні додаткові параметри.
Деякі точності та виправлення повинні бути внесені до відповідей підказки та Ігансіо , я просто підсумую всю цю ідею тут, для подальшого ознайомлення.
Якщо вам потрібна request
змінна в шаблоні, ви повинні додати до TEMPLATE_CONTEXT_PROCESSORS
налаштувань 'django.core.context_processors.request' , це не за замовчуванням (Django 1.4).
Ви також не повинні забувати інші процесори контексту, які використовуються у ваших програмах. Отже, щоб додати запит до інших процесорів за замовчуванням, ви можете додати це у своїх налаштуваннях, щоб уникнути жорсткого кодування списку процесорів за замовчуванням (що може дуже змінитись у пізніших версіях):
from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS as TCP
TEMPLATE_CONTEXT_PROCESSORS = TCP + (
'django.core.context_processors.request',
)
Потім, за умови, що ви надсилаєте request
вміст у своїй відповіді , наприклад так:
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)
)