0
所以我在我的Django网站中实现了认证后端,但似乎在我成功登录后,似乎并没有保持这种状态。或换句话说,我该如何做到这一点,所以我不能访问网站没有成功登录,当我登录它保持这种方式,直到我登出?所以我在Django中实现了登录,但是如何让它“保持登录状态”呢?
所以我在我的Django网站中实现了认证后端,但似乎在我成功登录后,似乎并没有保持这种状态。或换句话说,我该如何做到这一点,所以我不能访问网站没有成功登录,当我登录它保持这种方式,直到我登出?所以我在Django中实现了登录,但是如何让它“保持登录状态”呢?
在为您的网站,你应该(如果你使用的是默认的身份验证系统)有类似以下的说法主要的URLconf:
url(r'^login/$', 'django.contrib.auth.views.login'),
url(r'^logout/$', 'django.contrib.auth.views.logout',{'next_page': '/login/'}),
有了到位,您可以定义页/网站上的观点需要先登录用户(在myapp/urls.py
在这里完成):
from django.contrib.auth.decorators import login_required
from myapp import views
urlpatterns = patterns('',
# e.g. /myapp/
url(r'^$', login_required(views.some_view())),)
的login_required
装饰部队返回Django的视图前检查认证。
它仍然直接进入页面。如果我的注册应用程序与我想要控制登录的应用程序分离,那么如果我按照您向我展示的方式编辑其他应用程序中的“urls.py”,它仍然可以工作? – spvceman
是的,注册应用程序可以完全独立于您想要放置登录限制的应用程序,只要它可以在同一个项目中使用并注册在INSTALLED_APPS – ebarr
不知道它为什么不起作用。但我可以成功登录。 – spvceman