Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我将如何引导所有没有';t登录到django allauth登录_Python_Django_Django Allauth - Fatal编程技术网

Python 我将如何引导所有没有';t登录到django allauth登录

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

希望将所有未登录的流量定向到登录页面。我该怎么做呢?我不希望访问者能够看到的网站,如果他们没有登录。同样,allauth注册页面也不能被访问。用户将预先注册该网站。我是django的新手,我不想放弃allauth,因为它正在工作。

在您的URL.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页面,就应该将所有流量自动引导到登录页面。

您也可以在views.py中使用类似的内容

from django.http import HttpResponseRedirect


 def index(request):
   if request.user.is_authenticated():
       return HttpResponseRedirect('/home/')
   else:
       return HttpResponseRedirect('/login/')