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)初始化:无需任何参数,服务器响应第一个请求的时候调用一次,用于确定是否启用当前中间件。
原文:https://www.cnblogs.com/renshaoqi/p/10493108.html