Как изменить url во фреймворке Django
Я пытаюсь сделать сайт с помощью django и получил сообщение об ошибке следующего содержания
Request URL: http://127.0.0.1:8000/store.html
Using the URLconf defined in greatkart.urls, Django tried these URL patterns, in this order:
admin/
[name='home']
store/
^media/(?P<path>.*)$
The current path, store.html, didn't match any of these.
проблема в том, что когда я пытаюсь нажать на кнопку, все время выводится ./store.html, а не ./store это мой html код для кнопки
<a href="./store.html" class="btn btn-outline-primary float-right">See all</a>
а это мой django для urls.py (main)
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.home, name='home'),
path('store/', include("store.urls"))
] + static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)
this urls.py(store)
urlpatterns = [
path('', views.store, name='store'),
path('<slug:category_slug>/', views.store, name='product_by_category'),
]
views.py
def store(request, category_slug = None):
return render(request, 'store/store.html', context)
у кого-нибудь есть идеи? Я хочу исправить это без изменения html кода, потому что я пробовал это и когда я нажимаю на кнопки дважды, то возникает ошибка, потому что url печатает ./store дважды
Здесь url должен быть абсолютным (начинаться с /
, исключая ваш адрес localhost) и не должен включать .html
.
Таким образом, ваш урл должен быть :
/store
а тег якоря должен быть :
<a href="/store" class="btn btn-outline-primary float-right">See all</a>