Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python NoReverseMatch错误-Django_Python_Django_Django Forms - Fatal编程技术网

Python NoReverseMatch错误-Django

Python NoReverseMatch错误-Django,python,django,django-forms,Python,Django,Django Forms,我正在尝试构建一个包含多个应用程序的Django项目,因此为每个应用程序使用urls.py。当Django试图访问视图时,我遇到了一个NoReverseMatch错误 Mainurl.py: urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^intface/', intface), url(r'^', include("userapp.urls", namespace="userapp")), ] urlp

我正在尝试构建一个包含多个应用程序的Django项目,因此为每个应用程序使用
urls.py
。当Django试图访问视图时,我遇到了一个
NoReverseMatch
错误

Main
url.py

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^intface/', intface),
    url(r'^', include("userapp.urls", namespace="userapp")),
]
urlpatterns = [
    url(r'^user/', TemplateView.as_view(template_name="user.html"))
]
<form method="POST" action="{% url "userapp:user" %}" >
userapp/url.py

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^intface/', intface),
    url(r'^', include("userapp.urls", namespace="userapp")),
]
urlpatterns = [
    url(r'^user/', TemplateView.as_view(template_name="user.html"))
]
<form method="POST" action="{% url "userapp:user" %}" >
user.html

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^intface/', intface),
    url(r'^', include("userapp.urls", namespace="userapp")),
]
urlpatterns = [
    url(r'^user/', TemplateView.as_view(template_name="user.html"))
]
<form method="POST" action="{% url "userapp:user" %}" >
请帮忙

userapp url.py(添加名称):

但您尚未在此行中设置url\u名称:

url(r'^user/', TemplateView.as_view(template_name="user.html"))
因此,将上一行更改为下一行以设置url的名称:

url(r'^user/', TemplateView.as_view(template_name="user.html"), name="user")

现在您的错误应该消失了。

尝试使用
url(r'^user/',TemplateView.as_view(template_name=“user.html”),name='user')更新userapp urls.py。
`作为旁白,最好在正则表达式末尾使用一美元,以便它与
user/
匹配,而不是
user/somethingelse
。将其更改为
r'user/$”