为什么我无法注销django用户auth?
|
我正在使用django.contrib.auth用户管理系统。
因此,我将注册/插入到用户表/模型中,并将登录从django.contrib.auth.views.login向上登录,以便可以登录。
但是,我无法使用django.contrib.auth.views.logout登出
我的模板中有
<h1>My Account</h1>
<strong> Welcome, {{ name|capfirst }}!</strong>
<br /><br />
<ul>
<li>
{% if user.is_authenticated %}
<a href=\"{% url django.contrib.auth.views.logout %}\">Logout</a>
{% else %}
<a href=\"{% url register %}\">Sign Up</a>
</li>
<li>
<a href=\"{% url django.contrib.auth.views.login %}\">Login</a>
{% endif %}
</li>
</ul>
但是,我总是得到名称和注销链接,因为当我单击注销按钮时,我从未真正注销过
这是我的urls.py部分:
urlpatterns += patterns(\'django.contrib.auth.views\',
url(r\'^login/$\', \'login\', { \'template_name\': \'registration/login.html\', \'SSL\': settings.ENABLE_SSL }, \'login\' ),
url(r\'^my_account/$\', \'logout\', { \'template_name\': \'registration/my_account.html\', \'SSL\': settings.ENABLE_SSL }, \'logout\' ),
)
我究竟做错了什么?
注意:我也通过apache2和mod_wsgi运行django
谢谢!
添加的信息:
不知道这是否有帮助,但是我在html中打印了request.session.items并得到了
[(\'_auth_user_backend\', \'django.contrib.auth.backends.ModelBackend\'), (\'_auth_user_id\', 9L)]
登录时以及单击“注销”按钮后(django.contrib.auth.views.logout)
另外,我创建了:
from django.contrib.auth import logout
def logout_view(request):
request.session.items = []
request.session.modified = True
logout(request)
并将其链接到第二个注销链接/按钮,但我没有注销,并且单击链接后,request.session.items保持与上面相同
我想我即将结束:
在我的一种查看功能中,我做了以下事情:
request.session[\"fav_color\"] = \"blue\"
request.session.modified = True
然后以html {{request.session.items}}打印,这给了我
[(\'_auth_user_backend\', \'django.contrib.auth.backends.ModelBackend\'), (\'_auth_user_id\', 9L)]
也没有(\'fav_color \',\'blue \')元组。我是否再次做错了,还是证明我的request.session列表没有被修改?
K弄清楚了:
url(r\'^my_account/$\', \'logout\', { \'template_name\': \'registration/my_account.html\', \'SSL\': settings.ENABLE_SSL }, \'logout\' ),
应该
url(r\'^logout/$\', \'logout\', { \'template_name\': \'registration/my_account.html\', \'SSL\': settings.ENABLE_SSL }, \'logout\' ),
没有找到相关结果
已邀请:
4 个回复
贸会
要注销用户,请在视图中使用django.contrib.auth.logout()。它带有HttpRequest对象,没有返回值:
有关所有内容,请参阅Django书,网址为http://www.djangobook.com/en/2.0/chapter14/,我从这本书中学到了所有知识。
填盖
昧伎
更多信息:https://docs.djangoproject.com/en/dev/topics/auth/default/#django.contrib.auth.views.logout
翰冒绢县
并在模板中: