Python 我将如何引导所有没有';t登录到django allauth登录
希望将所有未登录的流量定向到登录页面。我该怎么做呢?我不希望访问者能够看到的网站,如果他们没有登录。同样,allauth注册页面也不能被访问。用户将预先注册该网站。我是django的新手,我不想放弃allauth,因为它正在工作。在您的URL.py文件中导入以下内容:Python 我将如何引导所有没有';t登录到django allauth登录,python,django,django-allauth,Python,Django,Django Allauth,希望将所有未登录的流量定向到登录页面。我该怎么做呢?我不希望访问者能够看到的网站,如果他们没有登录。同样,allauth注册页面也不能被访问。用户将预先注册该网站。我是django的新手,我不想放弃allauth,因为它正在工作。在您的URL.py文件中导入以下内容: from django.contrib.auth.decorators import login_required 然后,您所要做的就是在urlpatterns中的视图之前添加这个装饰器。大概是这样的: urlpatterns
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页面,就应该将所有流量自动引导到登录页面。您也可以在views.py中使用类似的内容
from django.http import HttpResponseRedirect
def index(request):
if request.user.is_authenticated():
return HttpResponseRedirect('/home/')
else:
return HttpResponseRedirect('/login/')