NoReverseMatch错误。找不到“ ...”

海森堡:

发生这种情况时,我正在尝试在Django中实现动态网址

在我的template.py中,添加了这一行

 <a href="{% url 'Index' %}" role="button">Go to Index</a>

我的urls.py

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

urlpatterns = [
    path("admin/", admin.site.urls),
    path("", include("moviez.urls"))
]

我的moviez.urls.py

from django.urls import path
from .views import IndexView

app_name = "moviez"

urlpatterns = [
    path("", IndexView, name="Index")
]

我认为这绝对应该起作用,但是它返回了此错误

NoReverseMatch at /
Reverse for 'Index' not found. 'Index' is not a valid view function or pattern name.

你能帮我调试一下吗?

任何帮助将不胜感激!

威廉·范昂塞姆(Willem Van Onsem):

由于您定义了app_name,因此需要将其添加为以冒号(:分隔的前缀,因此:

<a href="{% url 'moviez:Index' %}" role="button">Go to Index</a>

有关更多信息,请参见文档URL名称空间和包含的URLconfs部分

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章