gpt4 book ai didi

django - 登录 View 没有反向匹配

转载 作者:行者123 更新时间:2023-11-28 19:37:30 25 4
gpt4 key购买 nike

我只是在试用 Django 并按照文档进行身份验证。

基本上我想看看用户登录表单页面,但我得到:

Caught NoReverseMatch while rendering: Reverse for ''django.contrib.auth.views.login'' with arguments '()' and keyword arguments '{}' not found.

我的 urls.py 文件:

from django.conf.urls.defaults import patterns, include, url

urlpatterns = patterns('',
url(r'^accounts/login/$', 'django.contrib.auth.views.login'),
)

我的 settings.py (INSTALLED_APPS)

INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
)

编辑:我意识到我看错了东西。错误发生在模板文件中:

{% if form.errors %}
<p>Your username and password didn't match. Please try again.</p>
{% endif %}

<form method="post" action="{% url 'django.contrib.auth.views.login' %}">
{% csrf_token %}
<table>
<tr>
<td>{{ form.username.label_tag }}</td>
<td>{{ form.username }}</td>
</tr>
<tr>
<td>{{ form.password.label_tag }}</td>
<td>{{ form.password }}</td>
</tr>
</table>

<input type="submit" value="login" />
<input type="hidden" name="next" value="{{ next }}" />
</form>

专为行:

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

最佳答案

尝试为 url 设置名称并在 url 标记中使用它:

url(r'^accounts/login/$', 'django.contrib.auth.views.login', name='login'),

在模板中:

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

关于django - 登录 View 没有反向匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8630682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com