Форум сайта python.su
0
Маленький вопросик - как в шаблоне сделать так, чтоб выводить текущий url. В смысле мне надо, чтоб если я зашел по www.example.com/something, то увидел на странице “/something”, есть ли переменные содержащие данный урл?
Заранее спасибо!
Офлайн
1
Нету, но вообще-то он должен быть вам известен.
Можно ещё тегом url воспользоваться.
Офлайн
41
{{ request.path }}Офлайн
1
Оу, спасибо, не знал.
Офлайн
0
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”
Офлайн
0
Ухты, спасибо. Вот еще попутно возник вопрос, тупая подстановка {{ request.path }} ничего не дала, вообще объекта request нет у меня в контексте. Я честно говоря этот момент не совсем догнал - есть ли для контекста какие-нибудь глобальные переменные по умолчанию и где они определяются. Я использовал в шаблонах переменную user - все нормально, но вот request не видит. Сейчас посмотрю views(использую стороннее приложение), но вообще интересно - где именно передаются в контекст такие глобальные переменніе типа request и user.
Офлайн
0
Переменные передаются через контекст процессор:
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'
)
Офлайн