zoukankan      html  css  js  c++  java
  • 令Django 视图有默认 login_required


    方法一

    from django.template import RequestContext
    from django.shortcuts import render_to_response
    from django.http import HttpResponseRedirect
    
    
    def index(request):
        if not request.user.is_authenticated():
            return HttpResponseRedirect('/accounts/login/')
        return render_to_response('login/index.html', context_instance=RequestContext(request))
    方法二

    from django.template import RequestContext
    from django.shortcuts import render_to_response
    from django.http import HttpResponseRedirect
    from django.contrib.auth.decorators import login_required
    
    
    
    @login_required(login_url='/accounts/login')
    def index(request):
        if not request.user.is_authenticated():
            return HttpResponseRedirect('/accounts/login/')
        return render_to_response('login/index.html', context_instance=RequestContext(request))
    方法三

    django-stronghold:试过将 login_required 装饰器四处乱放? 令所有 Django 视图有默认 login_required 呗。

    只需要把你的登录视图添加上@public  (否则就是死循环)

    from stronghold.decorators import public
    
    @public
    def login(request):
        ....
    

    参照https://github.com/mgrouchy/django-stronghold




  • 相关阅读:
    Qt5.9/C++项目开发架构理论
    Qt5及模块架构分析
    简单工厂模式实例
    SQL Server 存储过程通用分页
    面试问题
    ASP.Net 基础知识
    财务自由之路名句
    javascript 根据输入的关键词自动提示
    .NET批量更新
    在windows7上配置xampp虚拟主机
  • 原文地址:https://www.cnblogs.com/xiaoqiangzhaitai/p/5637253.html
Copyright © 2011-2022 走看看