Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 12, 2007 14:30:09

Bangura
От:
Зарегистрирован: 2007-07-17
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Правильная генерация url

Есть страничка, сгенерированная по запросу http://some_site.org/some/options/123
На сайте всегда присутствует боковая панель со ссылками. Стал вопрос: а как генерировать эти ссылки, исходя из предположения, что ходить по ним будут не только по вышеозначенному урлу, но и из индекса и из других страниц? То есть, как бы мне это делать _правильно_?
Не помешала бы какая-то связь с urls.py.



Отредактировано (Авг. 12, 2007 14:30:48)

Офлайн

#2 Авг. 12, 2007 15:52:26

Bangura
От:
Зарегистрирован: 2007-07-17
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Правильная генерация url

lorien
Вообще не понятно, что вы имеете в виду )
Как вы генерируете ссылки на страницах приложения, написанного на Django? Тупо хардкодите ссылки в шаблоны? Или что-то другое?



Офлайн

#3 Авг. 12, 2007 16:33:13

Bangura
От:
Зарегистрирован: 2007-07-17
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Правильная генерация url

lorien
Просто вставляю ссылки, позиционированные от корня. Например href=“/some/foo/bar”
Ну вот это как раз и не работает в контексте моего примера. Этот урл правильный на одной странице и не правильный на другой, так как путь то меняется.
lorien
Есть более продвинутый способ - я помаленьку на него щас переползаю - использование тэга url. Подробнее читайте тут: http://www.djangoproject.com/documentat … lates/#url
А вот это уже действительно классно. Я тут гуглил и везде писали, что этот тег не включён в Django. А тут оказывается он есть :) Довольно неплохое решение, по крайней мере разделяет шаблоны и урлы.



Отредактировано (Авг. 12, 2007 16:33:34)

Офлайн

#4 Авг. 13, 2007 15:09:29

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

Правильная генерация url

Bangura wrote:
Просто вставляю ссылки, позиционированные от корня. Например href=“/some/foo/bar”

Это явно не джанговский подход. По возможности всегда используйте тэг url в шаблонах и revers в коде



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version