python - Django 无法呈现我的模板,因为它无法找到我的 url。这只发生在我的一个应用程序中的 url 模式
问题描述
Django 无法加载我的模板,因为“NoReverseMatch at /books/outlines/20”
此问题存在于模板中的链接中:
<a href="{% url 'test'%}" class="type">New Blank Outline</a>
这是我的大纲/urls.py
from django.urls import path
from .views import Dashboard
from . import views as outline_views
urlpatterns = [
path('<int:pk>/', outlines_views.outline, name='url-outline')
path('blank/<int:storyPk>', outline_views.newBlankOutline, name='url-blankOutline'),
path('test/', outline_views.testView, name = 'test')
]
urlpatterns += staticfiles_urlpatterns()
这是测试视图:
def testView(request):
return render(request, 'outlines/test.html')
这是大纲视图:
def outline(request, pk):
context = {
'storyPk': pk
}
return render(request, 'outlines/outline.html', context)
django 错误告诉我: NoReverseMatch at /books/outlines/20 Reverse for 'test' not found。'test' 不是有效的视图函数或模式名称。
奇怪的是,如果我将模板中的 url 名称更改为另一个应用程序的 urls.py 文件中的 url 名称,它会使模板没有问题。知道为什么找不到网址吗?
解决方案
<a href="{% url 'YOURAPP_NAME:test'%}" class="type">New Blank Outline</a>
试试这个怎么样
推荐阅读
- python - 如何在 Python/Pylab/Seaborn/Plotly 中创建比较散点图/群图?
- c# - 为什么 EF 的 add 方法仍然添加重复项?
- php - 如何在 PHP Laravel Web 服务中获取照片路径
- amazon-s3 - 担任 IAM 角色以将 MLFlow Artifact 存储在另一个账户的 S3 存储桶上
- javascript - 我无法让我的 cookie 为我的网站工作
- pixi.js - PixiJX 填充对象内部空间
- c# - 有没有办法在 XmlTypeAttribute.TypeName 中强制使用精确的 URL?
- c# - 如何反转包含空格和特殊字符的字符串
- python - 更新python字典值并将结果写入json输出
- amazon-web-services - 如何将aws VPC列入远程服务白名单