Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 29, 2007 14:17:33

Black Knight
От:
Зарегистрирован: 2007-08-29
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить урл из темплейта

можно ли с помощью какого нибудь средства получать в переменную в темплейте урл который на данный момент открыт. Что бы его подставлять в гипер ссылку на этой же странице например открыт урл /ua/articles и с помощью гипер ссылки надо перейти на /ru/articles. Проблема в том что темплейты таковы что есть базовый а темплейта отвечающие за articles и другие разделы просто его разширяют ТЕ должно быть 3 кнопки с языками у которых динамически меняться урла по которой она переходит в зависимости от того в каком разделе сайта на данный момент находишься. Может у кого то есть опыт создания нескольки языкового сайта поделитесь пожалуйста.



Офлайн

#2 Авг. 29, 2007 15:01:08

Black Knight
От:
Зарегистрирован: 2007-08-29
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить урл из темплейта

Спасибо попытаюсь



Офлайн

#3 Авг. 29, 2007 16:01:28

Black Knight
От:
Зарегистрирован: 2007-08-29
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить урл из темплейта

Всё равно я так и не понял какую функцию надо вызвать в самом темплейте что б узнать текущий путь



Офлайн

#4 Авг. 29, 2007 16:07:35

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Как получить урл из темплейта

Если у тебя установлен контекст процессор “django.core.context_processors.request”, то всё просто

{{request.META.QUERY_STRING}}
если нет, то как сказали мжно написать тег. или во вью явно передавать путь в контекст



Офлайн

#5 Авг. 29, 2007 16:15:28

Black Knight
От:
Зарегистрирован: 2007-08-29
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить урл из темплейта

Daevaorn
Если у тебя установлен контекст процессор “django.core.context_processors.request”, то всё просто
Я оч извиняюсь я 1 день с джанго копаюсь но как узнать установлен ли он и если нет то как его установить???? в INSTALLED_APPS что-то дописать?



Офлайн

#6 Авг. 29, 2007 16:20:26

alafin
Root
От: Киев, Украина
Зарегистрирован: 2006-04-06
Сообщения: 756
Репутация: +  3  -
Профиль   Отправить e-mail  

Как получить урл из темплейта

В settings.py есть раздел
TEMPLATE_CONTEXT_PROCESSORS
нужно туда это прописать, если я не ошибаюсь.



Офлайн

#7 Авг. 29, 2007 16:35:59

Black Knight
От:
Зарегистрирован: 2007-08-29
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить урл из темплейта

alafin
В settings.py есть раздел
TEMPLATE_CONTEXT_PROCESSORS
нужно туда это прописать, если я не ошибаюсь.
Зделал всё равно чёто не правильно можно ли использовать {{request.META.QUERY_STRING}} в строке href=“/ua/{{request.META.QUERY_STRING}}”



Офлайн

#8 Авг. 29, 2007 16:37:30

Black Knight
От:
Зарегистрирован: 2007-08-29
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить урл из темплейта

lorien
Не, за 1 день в джанге не разберёшься smile Недели две как минимум доки курить smile
Да я и сам понимаю но дело в том что я копаю дуоки по этой проблеме уже наверно 7 час :(



Офлайн

#9 Авг. 29, 2007 16:50:11

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Как получить урл из темплейта

Black Knight
Зделал всё равно чёто не правильно можно ли использовать {{request.META.QUERY_STRING}} в строке href=“/ua/{{request.META.QUERY_STRING}}”
да.попробуй ещё так:
{{request.get_full_path}}
Black Knight
Да я и сам понимаю но дело в том что я копаю дуоки по этой проблеме уже наверно 7 час
можно только посочувствовать.
lorien
Урл без хоста можно получить из request.META
только сейчас обратил внимание, это же GET query, т.е. переменные



Отредактировано (Авг. 29, 2007 16:50:39)

Офлайн

#10 Авг. 29, 2007 16:58:26

Black Knight
От:
Зарегистрирован: 2007-08-29
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить урл из темплейта

пробывал и href=“/ua/{{request.META.QUERY_STRING}}” и href=“/ua/{{request.get_full_path}}” всёравно при открытом окне к примеру по адресу http://127.0.0.1:8000/articles/ и нажатии на любую из даных ссылок происходит переход только на http://127.0.0.1:8000/ua/ Хотя по идее должен на http://127.0.0.1:8000/ua/articles/



Отредактировано (Авг. 29, 2007 17:00:30)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version