我正在尝试用多个应用程序构建Django项目,因此对每个应用程序使用urls.py
。当Django试图访问视图时,我遇到了一个NoReverseMatch
错误。你知道吗
主urls.py
:
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^intface/', intface),
url(r'^', include("userapp.urls", namespace="userapp")),
]
userapp/urls.py
:
urlpatterns = [
url(r'^user/', TemplateView.as_view(template_name="user.html"))
]
user.html
:
<form method="POST" action="{% url "userapp:user" %}" >
错误:
NoReverseMatch at /user/
Reverse for 'user' not found.
'user' is not a valid view function or pattern name.
请帮帮我!你知道吗
用户应用程序网址.py(添加名称):
在上面的一行中,当你说
userapp:user
时,它意味着名称空间=userapp和url\u name=user。你知道吗通过在以下行中设置命名空间,您已经做了一件正确的事情:
但您尚未在此行中设置url\u名称:
因此,将上一行更改为下一行以设置url的名称:
现在你的错误应该消失了。你知道吗
相关问题 更多 >
编程相关推荐