Форум программистов, компьютерный форум, киберфорум
Python: Django
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
0 / 0 / 3
Регистрация: 12.10.2015
Сообщений: 37

Использование тега url в django 1.9

07.03.2016, 12:25. Показов 3827. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.

У меня вот такой urls.py
Python
1
2
3
4
5
6
7
8
from django.conf.urls import url
from . import views
urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^goods/$', views.index_goods, name='goods'),
    url(r'^address/$', views.index_address, name='address'),
    url(r'^service/$', views.index_service, name='service'),
]
goods, address и service являются ссылками на странице, когда по ним переходиш все работает нормально после перехода по ссылке ( пример мой адрес после перехода по ссылке: “test_pattern/goods/”), но при следующем нажатии на ссылку, например переход в address в существующий адрес добавляется новый адрес и приобретает следующий вид “test_pattern/goods/address/”, а должен быть “test_pattern/address”, т.е. "test_pattern/goods/address/" goods/ не убирается.

вот ссылки, написаны в отдельном шаблоне

В остальных шаблонах я его подключаю через include
HTML5
1
2
3
4
5
<ul class="menu">Menu
    {% for point in menu %}
        <li> <a href={{point.url_menu}}>{{point.point_menu}} </a></li>
    {% endfor %}
</ul>
Я так думаю нужно ссылку на странице делать через тег url? Но что-то никак не получается...

делал например так

Шаблон
HTML5
1
2
3
4
5
<ul class="menu">Menu
    
        <li> <a href={% url 'goods' %}> Goods  </a></li>
    
</ul>
ulrls.py
Python
1
2
3
4
5
6
urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^goods/$', views.index_goods, name='goods'),
    url(r'^address/$', views.index_address, name='address'),
    url(r'^service/$', views.index_service, name='service'),
]
Других мыслей пока не возникло, может еще у кого какие идеи возникнут...
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.03.2016, 12:25
Ответы с готовыми решениями:

Как поменялся синтаксис от применения django.conf.urls.url к django.urls.path?
Всем привет! Изучаю Django, действую гайдам. В гайде в urlpatterns пути прописывают через url. Но были старые версии. Как же сейчас...

Получить URL из тега HTML
Можно получать URL из уникального тега HTML?&lt;meta property=&quot;og:image&quot;...

Как вытащить название тега из url-а?
Подскажите пожалуйста как на странице определенного тега, например http://example.com/category/themes/sport занести в переменную значение...

6
51 / 51 / 18
Регистрация: 03.12.2015
Сообщений: 167
07.03.2016, 13:35
Это из-за относительных ссылок. У вас в url_menu, видимо, ссылка без слэша в начале
0
0 / 0 / 3
Регистрация: 12.10.2015
Сообщений: 37
07.03.2016, 14:05  [ТС]
Если добавить в начало слэш, то ошибку выдает 'Page not found' (в urls.py при этом поправлял на r'^/goods/$')

Изначально так пробовал...
0
51 / 51 / 18
Регистрация: 03.12.2015
Сообщений: 167
08.03.2016, 16:42
Если Вы переходите с одной стр testpattern/xxx на другую стр testpattern/yyy, то можете использовать ссылки с двумя точками
'../goods'
0
0 / 0 / 3
Регистрация: 12.10.2015
Сообщений: 37
08.03.2016, 19:13  [ТС]
так тоже не работает...

а почему тег url не срабатывает?
0
51 / 51 / 18
Регистрация: 03.12.2015
Сообщений: 167
08.03.2016, 20:08
Потому что надо писать href="..."
Кавычки
0
0 / 0 / 3
Регистрация: 12.10.2015
Сообщений: 37
08.03.2016, 22:21  [ТС]
Лучший ответ Сообщение было отмечено Marinero как решение

Решение

тег url заработал, надо было писать так

HTML5
1
{% url 'test_pattern:goods' %}
теперь следующая проблема, как вывести несколько ссылок в этом теге, переменные внутри тега не работаю, ошибку выдает

Добавлено через 1 час 15 минут
так же проблема решилась, нужно просто оказывается переменные в тег url (наверное и в другие так же) переменные передавать без фигурных скобок
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.03.2016, 22:21
Помогаю со студенческими работами здесь

Не работает url в Django
здравствуйте не давно начал изучать Django и в самом начале моего пути у меня не работает url, а точнее не находит путь к файлу. Программа...

Динамический URL, адресация, django
Добрый день, нужен совет или хотя бы направление куда копать. Имеем Django. Имеем например адрес /goods/subgoods при переходе...

Порядок обработки url паттернов в django
Имеется url такого вида url(r'^archive/$', archive, name='archive'), url(r'^(?P&lt;category&gt;+)/$', category, name='category'), ...

Как в js отправить url контроллера django
Здравствуйте! Делаю так, не получается --- идёт циклическое перенаправление на тот же шаблон {% block custom_js %} ...

Django. The current URL, , didn't match any of these
Using the URLconf defined in MySite.urls, Django tried these URL patterns, in this order: ^admin/ ^polls/ The current URL, , didn't...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru