Форум программистов, компьютерный форум, киберфорум
Наши страницы

Python: Web

Войти
Регистрация
Восстановить пароль
 
pythonUser
0 / 0 / 3
Регистрация: 12.10.2015
Сообщений: 37
#1

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

07.03.2016, 12:25. Просмотров 837. Ответов 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)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.03.2016, 12:25
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Использование тега url в django 1.9 (Python):

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

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

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

Django. URL, media настройки для отображения img - Python
Добрый день. Pyhon 3, django 1.8, pillow установлен Есть модель с ImageField. Нужно отобразить на странице картинку из модели. Мне кажется...

Почему отображается ошибка: The requested URL / was not found on this server. (Django)? - Python
Ребят, всем привет. Ставлю проект на Django. Не могу решить ситуацию. Захожу на сайт, появляется ошибка: The requested URL / was not...

Как в django для одной формы сделать несколько кнопок, отправляющих данные на разные URL? - Python
Как забрать данные из формы? Как можно создать форму, содержащую два текстовых поля и две кнопки, так, что бы при нажатии на одну кнопку...

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

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

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

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

Добавлено через 1 час 15 минут
так же проблема решилась, нужно просто оказывается переменные в тег url (наверное и в другие так же) переменные передавать без фигурных скобок
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.03.2016, 22:21
Привет! Вот еще темы с ответами:

Использование связки PHP и Django в PyCharm - Python
можно ли к джанго присобачить пхп ? пользуюсь PyCharm если да то как???? !!!!

Настроить авторизацию через социальные сети в django с помощью Django Social Auth - Python
Пытаюсь настроить авторизацию через социальные сети в django с помощью Django Social Auth, но вылетаю с ошибкой WrongBackend, не работает...

Django ORM запрос с подзапросом или переведите SQL в запрос Django ORM - Python
В общем весь вопрос был в заголовке! Есть запрос на SQL он работает нормально вот только не знаю как заставить Django-mptt корректно на...

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru