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