首页 > 其他 > 详细

Django高级

时间:2019-03-07 22:46:10      阅读:217      评论:0      收藏:0      [点我收藏+]

一 登录装饰器

def login_required(view_func):
    ‘‘‘登录判断装饰器‘‘‘

    def wrapper(request, *view_args, **view_kwargs):
        # 判断用户是否登录
        if request.session.has_key(islogin):
            # 用户以登录,调用对应的视图函数
            return view_func(request, *view_args, **view_kwargs)
        else:
            # 用户未登录,跳转到登录页
            return redirect(/login)

    return wrapper

二 中间件

  Django中的中间件是一个轻量级、底层的插件系统,可以介入Django的请求和响应处理

过程,修改Django的输入或输出。中间件的设计为开发者提供了一种无侵入式的开发方式,

增强了Django框架的健壮性,其它的MVC框架也有这个功能,名称为IoC。

  Django在中间件中预置了五个方法,这五个方法的区别在于不同的阶段执行,对输入或

输出进行干预,方法如下:

1)初始化:无需任何参数,服务器响应第一个请求的时候调用一次,用于确定是否启用当前中间件。

Django高级

原文:https://www.cnblogs.com/renshaoqi/p/10493108.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!