将链接添加到按钮时,当前路径与这些错误中的任何一个都不匹配

Posted

技术标签:

【中文标题】将链接添加到按钮时,当前路径与这些错误中的任何一个都不匹配【英文标题】:The current path didnt match any of these Error when adding a link to a button 【发布时间】:2021-12-07 10:41:36 【问题描述】:

我一直在尝试添加一个链接,但它一直向我发送错误,尽管模板正在运行。

Views.py

def store(request):
context = 
return render(request, 'store/store.html', context)


def cart(request):
context = 
return render(request, 'store/cart.html', context)


def checkout(request):
context = 
return render(request, 'store/checkout.html', context)

网址.py

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
path('admin/', admin.site.urls),
path('', include('store.urls'))
]

main.html

<a class="nav-link" href="$ url 'cart' %">Store <span class="sr-only"> 
(current)</span></a>
<a class="nav-link" href="$ url 'store' %">Store <span class="sr-only"> 
(current)</span></a>
<a class="nav-link" href="$ url 'checkout' %">Store <span class="sr-only"> 
(current)</span></a>

Store.urls

from django.urls import path
from . import views

urlpatterns = [
path('', views.store, name='store'),
path('cart/', views.cart, name='cart'),
path('checkout/', views.checkout, name='checkout'),

]

url 路由向我发送了一个错误,但我可以通过 127.0.0.1:8000/cart 和 127.0.0.1:8000/ 适用于商店和 127.0.0.1:8000/checkout 适用于结帐访问模板。但我无法通过链接访问

【问题讨论】:

store.urls 长什么样子? 添加了 store.urls 您的网址标签中有$ 字符而不是%$ url 'cart' % 应该是 % url 'cart' % 您在href="$ url 'store' %" 上有错字$ 必须是% 【参考方案1】:

尝试更正 main.html 的 href 中的一些拼写错误:% 而不是 $。

应该是:

<a class="nav-link" href="% url 'cart' %">Store <span class="sr-only"> 
(current)</span></a>
<a class="nav-link" href="% url 'store' %">Store <span class="sr-only"> 
(current)</span></a>
<a class="nav-link" href="% url 'checkout' %">Store <span class="sr-only"> 
(current)</span></a>

【讨论】:

以上是关于将链接添加到按钮时,当前路径与这些错误中的任何一个都不匹配的主要内容,如果未能解决你的问题,请参考以下文章

将任何当前目录“./”添加到 Linux 中的搜索路径 [关闭]

错误:将实体添加到 CoreData 时“在实体中找不到键路径索引”

将多个自定义栏按钮添加到自定义导航栏

将本地化文件添加到项目时文件路径错误

使用从数据库传递的id将文件上载链接到表中的按钮

添加新记录时出错当前路径 blog_app/android/add/ 与其中任何一个都不匹配。 - django