如何更改 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>
我正在尝试使用 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>