Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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 与Django Auth视图没有反向匹配_Python_Django - Fatal编程技术网

Python 与Django Auth视图没有反向匹配

Python 与Django Auth视图没有反向匹配,python,django,Python,Django,我按照Django文档中的示例创建了一个自定义用户模型,现在我尝试使用Django auth视图,但我在/accounts/login/ Reverse for 'django.contrib.auth.views.login' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: [] 这是url配置: from django.contrib.auth import views as aut

我按照Django文档中的示例创建了一个自定义用户模型,现在我尝试使用Django auth视图,但我在/accounts/login/

Reverse for 'django.contrib.auth.views.login' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
这是url配置:

from django.contrib.auth import views as auth_views

urlpatterns = [
    url(r'^accounts/login/$', auth_views.login, {'template_name': 'login.html',
        'authentication_form': LoginForm}),
    url(r'^logout/$', auth_views.logout, {'next_page': '/accounts/login'}),
    url(r'^$', home, name="home"),    
    ]
我的模板中有一行:

<form method="post" action="{% url 'django.contrib.auth.views.login' %}">

这是不正确的。我们将url的名称放在这里,而不是视图的位置

请看。您需要提供一个登录名,就像在家一样,然后使用它

正确的方法是: url.py->

url(r'^accounts/login/$', auth_views.login, {'template_name': 'login.html','authentication_form': LoginForm}, name="login") ,
模板->

<form method="post" action="{% url 'login' %}">


谢谢。我已经做了建议的更改,但在模板渲染过程中仍然会出现相同的错误。请添加回溯和任何其他相关信息。异常类型:NoReverseMatch at/accounts/login/Exception Value:Reverse for'login'未找到参数'()'和关键字参数'{}'。0个模式已尝试:[]”您在此处共享的URL文件,当它添加到主URL文件时,您是否碰巧为其提供了命名空间?如果是这样,那么您需要使用“namespace:name”格式。请参考文档,或分享更多代码。非常感谢。这就是问题所在。它是命名的。我真的很感谢你的帮助
<form method="post" action="{% url 'login' %}">