Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 9, 2009 17:23:53

NSkrypnik
От:
Зарегистрирован: 2009-08-17
Сообщения: 39
Репутация: +  0  -
Профиль   Отправить e-mail  

Текущая url в шаблоне

Маленький вопросик - как в шаблоне сделать так, чтоб выводить текущий url. В смысле мне надо, чтоб если я зашел по www.example.com/something, то увидел на странице “/something”, есть ли переменные содержащие данный урл?
Заранее спасибо!



Офлайн

#2 Ноя. 9, 2009 18:03:40

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Текущая url в шаблоне

Нету, но вообще-то он должен быть вам известен.
Можно ещё тегом url воспользоваться.

Офлайн

#3 Ноя. 9, 2009 18:35:10

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2267
Репутация: +  41  -
Профиль   Отправить e-mail  

Текущая url в шаблоне

{{ request.path }}

Офлайн

#4 Ноя. 9, 2009 19:47:53

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Текущая url в шаблоне

Оу, спасибо, не знал.

Офлайн

#5 Ноя. 9, 2009 23:05:03

vaxXxa
От: Kyiv, Ukraine
Зарегистрирован: 2009-06-16
Сообщения: 278
Репутация: +  0  -
Профиль   Отправить e-mail  

Текущая url в шаблоне

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”



Офлайн

#6 Ноя. 10, 2009 01:00:29

NSkrypnik
От:
Зарегистрирован: 2009-08-17
Сообщения: 39
Репутация: +  0  -
Профиль   Отправить e-mail  

Текущая url в шаблоне

Ухты, спасибо. Вот еще попутно возник вопрос, тупая подстановка {{ request.path }} ничего не дала, вообще объекта request нет у меня в контексте. Я честно говоря этот момент не совсем догнал - есть ли для контекста какие-нибудь глобальные переменные по умолчанию и где они определяются. Я использовал в шаблонах переменную user - все нормально, но вот request не видит. Сейчас посмотрю views(использую стороннее приложение), но вообще интересно - где именно передаются в контекст такие глобальные переменніе типа request и user.



Офлайн

#7 Ноя. 10, 2009 08:11:44

Naota
От:
Зарегистрирован: 2007-06-04
Сообщения: 197
Репутация: +  0  -
Профиль   Отправить e-mail  

Текущая url в шаблоне

Переменные передаются через контекст процессор:

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



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version