装饰器-Django登录
2017-11-15 10:57
82 查看
在用户未登录时,有些功能(网页)受到限制,不允许为登录用户操作。那如何对部分网页进行限制访问?
装饰器就是给函数加一件衣服,改变它的一些特性,增加功能性。
抛开装饰器的外壳,它就是普通的函数(login_func)。只是里面存在一个特殊的对象func,func也就是装饰的对象。那么func怎么传进login_func,所以得在外面加一个函数外壳。
装饰器就是给函数加一件衣服,改变它的一些特性,增加功能性。
from django.htttp import HttpResponseRedirect def login(func): def login_func(request, *args, **kwargs): if request.session.has_key('user_id'): return func(request, *agrs, **kwargs) else: res = HttpResponseRedirect('/login/') res.set_cookie('url', request.get_full_path()) return login_fun
抛开装饰器的外壳,它就是普通的函数(login_func)。只是里面存在一个特殊的对象func,func也就是装饰的对象。那么func怎么传进login_func,所以得在外面加一个函数外壳。
相关文章推荐
- Django登录权限的认证
- Django实战之用户验证登录
- django 自定义登录验证逻辑
- iview-admin 2.1 + django 2.1 (一) 登录认证+修改请求头 简单例子
- django 限制某个视图函数必须登录才能访问
- Django 是如何实现用户登录和登出机制的(默认版本-数据库版本)
- 6、Django实战第6天:用户登录
- django 实现未经登录验证的url过滤
- Django开发支持多帐号登录
- google chrome 下django用户登录失败的问题
- django 注册、登录及第三方接口程序(3):验证之正则表达式
- Django 实现增删改查、登录功能
- 使用django自带的管理web新建一个超级管理员,但是登录进去却提示“你无权修改任何东西”
- 二、Django用Eclipse编写一个登录界面
- Django用普通user对象登录的必须准备步骤
- Django 1.11 用户注册登录(2) 用自带的auth模块
- [py][mx]django自定义认证类-实现邮箱作为用户名登录
- Django实现用户注册登录
- django自带的登录验证功能
- django监测登录成功事件