Найти - Пользователи
Полная версия: Текущая url в шаблоне
Начало » Django » Текущая url в шаблоне
1
NSkrypnik
Маленький вопросик - как в шаблоне сделать так, чтоб выводить текущий url. В смысле мне надо, чтоб если я зашел по www.example.com/something, то увидел на странице “/something”, есть ли переменные содержащие данный урл?
Заранее спасибо!
Ferroman
Нету, но вообще-то он должен быть вам известен.
Можно ещё тегом url воспользоваться.
slav0nic
{{ request.path }}
Ferroman
Оу, спасибо, не знал.
vaxXxa
Attribute/method: request.path
Description: The full path, not including the domain but including the leading slash.
Example: “/hello/”

Attribute/method: request.get_host()
Description: The host (i.e., the “domain,” in common parlance).
Example: “127.0.0.1:8000” or “www.example.com

Attribute/method: request.get_full_path()
Description: The path, plus a query string (if available).
Example: “/hello/?print=true”
NSkrypnik
Ухты, спасибо. Вот еще попутно возник вопрос, тупая подстановка {{ request.path }} ничего не дала, вообще объекта request нет у меня в контексте. Я честно говоря этот момент не совсем догнал - есть ли для контекста какие-нибудь глобальные переменные по умолчанию и где они определяются. Я использовал в шаблонах переменную user - все нормально, но вот request не видит. Сейчас посмотрю views(использую стороннее приложение), но вообще интересно - где именно передаются в контекст такие глобальные переменніе типа request и user.
Naota
Переменные передаются через контекст процессор:
TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.auth',
'django.core.context_processors.debug',
'django.core.context_processors.i18n',
'django.core.context_processors.media',
'django.core.context_processors.request'
)
пиши то что нужно в settings.py
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB