Задать вопрос
@bituke

Как изменить путь ссылки на сайте в django?

5f58e4f11ada4750968798.png
Если короче - то при клике на эту кнопку пользователь не должен переходить на catalog/catalog, а ссылка должна вести просто на catalog/
То есть при клике на кнопку Каталог, на странице каталога я попадаю сюда:
5f58e66b295f0735284419.png
Чего быть не должно.
Я использую один шаблон главной страницы, его обязательно нужно копировать, что бы изменить ссылку, или это необязательно?
Если что, вот код с шаблона который я не хочу копировать в каждое приложение:
<a href="catalog/" class="link_catalog"><p class="link_catalog_cap">Каталог товаров</p></a>

Если изменить href на просто ='/' то на главной странице не выйдет перейти в каталог. В общем надеюсь понятно обьяснил, хоть и коряво.

Вообще если можно, обьясните как это все рациональненько делается, ибо я новичок и уверен, делаю все через одно место, как не положено нормальным разработчикам, заранее спасибо!
  • Вопрос задан
  • 987 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
levi-german
@levi-german
...
главный файл urls.py твоего проекта, допустим...
urlpatterns = [

    path('', include('core.urls')),

    path('', include('catalog.urls')),

]


файл urls.py от приложения catalog, допустим...
urlpatterns = [
    path('catalog/', СatalogIndexPageView.as_view(), name="catalog"),
    path('category/<slug:cat_slug>/', СatalogPageView.as_view(), name="catalog-list"),

]


в шаблоне прописываем ссылку на каталог...
<a href="{% url 'catalog' %}">Каталог</a>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
tumbler
@tumbler Куратор тега Django
бекенд-разработчик на python
Используйте функцию reverse и ее шаблонный аналог url
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы