Python NoReverseMatch错误-Django
我正在尝试构建一个包含多个应用程序的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
urls.py
。当Django试图访问视图时,我遇到了一个NoReverseMatch
错误
Mainurl.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/$”
。