装饰器login_required将游客身份引导至登录页面,登录成功后跳转到目的页面 url.py views.py 装饰器@login_required,会跳转到django设置的默认路径:‘/accounts/login/’,在setting.py中进行修改,跳转到登录页的路由 setting. ...
分类:
其他好文 时间:
2019-11-30 14:07:26
阅读次数:
113
装饰器的执行顺序: def deco1(f) f() def deco2(f) f() def deco3(f) f() def f() @deco1 @deco2 @deco3 假设调用f() 执行顺序为: deco1() deco2() deco3() f() deco3() deco2() d ...
分类:
编程语言 时间:
2019-11-30 12:05:41
阅读次数:
89
前戏 我们在前面的课程中已经学会了给视图函数加装饰器来判断是用户是否登录,把没有登录的用户请求跳转到登录页面。我们通过给几个特定视图函数加装饰器实现了这个需求。但是以后添加的视图函数可能也需要加上装饰器,这样是不是稍微有点繁琐。 学完今天的内容之后呢,我们就可以用更适宜的方式来实现类似给所有请求都做 ...
分类:
其他好文 时间:
2019-11-30 00:22:10
阅读次数:
109
对象的绑定方法复习classmethodstaticmethodTOC 对象的绑定方法复习 由对象来调用 会将对象当做第一个参数传入 若对象的绑定方法中还有其他参数,会一并传入 classmethod 是一个装饰器,在给类内部定义方法中装饰,将类内部的方法变为“类的绑定方法” 由类来调用 会将类作为 ...
分类:
编程语言 时间:
2019-11-28 20:55:54
阅读次数:
66
[TOC] 和`classmethod` 与`staticmethod`都是python解释器内置的装饰器 : ? 是一个装饰器,给类内部定义方法的装饰,将类内部的方法变为 “类的绑定方法”。 第一个参数必须是当前类对象,该参数名一般约定为“cls”,通过它来传递类的属性和方法(不能传实例的属性和方 ...
分类:
其他好文 时间:
2019-11-28 19:38:19
阅读次数:
91
又学了半个小时,对装饰器的理解感觉又上了一个阶段,装饰器真的是一个牛逼的工具,不改变原函数的基础上想如何折腾原函数,就如何折腾原函数。 @装饰器名称,这个语法糖都知道了,其实@后面的变量名是个可调用的参数就可以,函数可以变调用,当然类也可以被调用,callable函数能够测试该对象能否被调用,粗糙的 ...
分类:
其他好文 时间:
2019-11-27 21:57:42
阅读次数:
94
组合: 夺命三问: 1.什么是组合? 组合指的是一个对象中,包含另一个或多个对象。 2.为什么要用组合? 减少代码的冗余。 3.如何使用组合? 耦合度: 耦: 莲藕 > 藕断丝连 - 耦合度越高: 程序的可扩展性越低。 - 耦合度越低: 程序的可扩展性越高。 总结: - 继承: 继承是类与类的关系, ...
分类:
编程语言 时间:
2019-11-27 19:29:02
阅读次数:
74
第三部分 函数 01 python-函数 02 python-全局变量和局部变量 03 python-递归函数 04 python-函数作用域 05 python-匿名函数 06 python-函数式编程 07 python-内置函数 08 python-迭代器 09 python-生成器 10 p ...
分类:
编程语言 时间:
2019-11-27 19:28:30
阅读次数:
80
[toc] 视图层: 发送数据: JsonResponse: FBV与CBV CBV加装饰器 装饰器实列 ...
分类:
其他好文 时间:
2019-11-26 19:20:56
阅读次数:
71
下面代码演示了不使用装饰器实现用户登陆功能的小程序,在python3.x下可正常运行 #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Created on Tue Nov 26 15:26:58 2019 @author: root """ de ...
分类:
微信 时间:
2019-11-26 17:52:38
阅读次数:
103