DRF view View DRF中的view分成三个等级,最基本的APIView, 到GenericAPIView,再到GenericViewSet. Django用“视图”这个概念封装处理用户请求并返回响应的逻辑。视图是一个可调用对象,它不仅可以是基于函数,也可以是基于类的。函数是通过判断req ...
分类:
其他好文 时间:
2020-02-24 18:20:21
阅读次数:
74
一 URL配置 基本格式 参数说明 正则表达式:一个正则表达式字符串 views视图函数:一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串 参数:可选的要传递给视图函数的默认参数(字典形式) 别名:一个可选的name参数 二 正则表达式详解 基本配置 views.py中视图函数的写法 ...
分类:
Web程序 时间:
2020-02-14 22:19:06
阅读次数:
103
__call__ 在Python中,函数其实是一个对象: >>> f = abs >>> f.__name__ 'abs' >>> f(-123) 123 由于 f 可以被调用,所以,f 被称为可调用对象。 所有的函数都是可调用对象。 一个类实例也可以变成一个可调用对象,只需要实现一个特殊方法__c ...
分类:
编程语言 时间:
2020-02-08 23:18:55
阅读次数:
149
lambda 可调用对象 :对于一个对象或一个表达式,如果可以对其使用调用运算符,则称它为可调用的。 四种可调用对象:函数和函数指针,重载了函数调用运算符的类,以及 lambda表达式 。 lambda可能定义在函数内部 ,一个lambda表达式具有如下形式: "capture list" retu ...
分类:
其他好文 时间:
2020-01-30 12:53:39
阅读次数:
84
装饰器在Python中是一个强大的高级用法,并且在流行Python框架中变得越来越常见。经常会用到装饰器来增强函数的行为(动态的给一个对象添加一些额外的职责),包括记录日志,权限校验,性能测试,数据封装等。有了装饰器,我们可以抽离出大量和函数功能本身无关的雷同代码并继续重用。 Python装饰器有两 ...
分类:
编程语言 时间:
2020-01-29 23:42:39
阅读次数:
93
一、__del__方法称为"析构方法",用于实现对象被销毁时所需的操作。比如:释放对象占用的资源,例如:打开的文件资源网络连接等。python实现自动的垃圾回收,当对象没有被引用时(引用计数为0),有垃圾回收器调用__del__方法。我们也可以通过del语句删除对象,从而保证调用__del__方法。 ...
分类:
编程语言 时间:
2020-01-13 12:48:17
阅读次数:
104
1.可调用对象(callable object)类别包括: 函数 函数指针 重载了函数调用运算符的类 lambda 表达式 2.lambda表达式形式: [capture list] (parameter list) -> return type { function body } capture ...
分类:
编程语言 时间:
2020-01-04 01:23:13
阅读次数:
78
可调用对象 1. 是一个函数指针 2. 是一个具有operator()成员函数的类对象(仿函数) 3. 是一个可被装换为函数指针的类对象 4. 是一个类的成员(函数)指针 std::function std::function是可调用对象的包装器,可以容纳除了类成员(函数)指针之外的所有可调用对象。 ...
分类:
其他好文 时间:
2019-12-30 17:52:04
阅读次数:
84
URL路由系统 1,URL配置 基本格式 注意:Django 2.0版本中的路由系统已经替换成下面的写法,但是django2.0是向下兼容1.x版本的语法的 参数说明 正则表达式:一个正则表达式字符串 views视图函数:一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串 参数:可选的 ...
分类:
Web程序 时间:
2019-12-16 16:12:07
阅读次数:
173
上次介绍了Python的函数装饰器,这次我们来讲一讲Python的类装饰器。 Python的类装饰器基本语法如下: decorator即是装饰器函数,输入的cls是一个类,返回也是一个类(其实返回一个可调用对象就可以,例如函数)。所以其实上文的类装饰器就相当于: 这只是最基本的版本,既然返回只要是一 ...
分类:
编程语言 时间:
2019-11-16 17:49:45
阅读次数:
78