如何指示所有未登录django allauth登录的流量

时间:2017-03-31 02:50:50

标签: python django django-allauth

希望将所有未登录的流量定向到登录页面。我该怎么做呢?如果他们没有登录,我根本不希望访问者能够看到该网站。同样,也不能访问allauth注册页面。用户将预先注册该网站。我对django来说相当新,并且在我工作的时候不想放弃allauth。

2 个答案:

答案 0 :(得分:0)

在您的urls.py文件中导入以下内容:

from django.contrib.auth.decorators import login_required

然后你要做的就是在你的urlpatterns中的视图之前添加这个装饰器。像这样:

urlpatterns = [
    url(r'^index/$', login_required(views.index), name='home'),
    url(r'^update-profile/$', login_required(views.update_profile), name="update_profile"),
]

只要您已定义注册模型并设置了login.html页面,就应该自动将所有流量定向到登录页面。

答案 1 :(得分:0)

你也可以在views.py

中使用这样的东西
button1