如何更改 Django 框架中的 URL

How do I change the URL in Django framework

我正在尝试使用 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(主要)

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)

这个urls.py(商店)

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 应该是绝对的(以 / 开头,不包括你的本地主机地址)并且不应该包括 .html。 所以你的 Url 应该是: /store 锚标签应该是: <a href="/store" class="btn btn-outline-primary float-right">See all</a>