文章分类 - python
摘要:这是 Django 框架中的一个装饰器类,用于将方法转换为缓存属性 核心功能 cached_property 是一个描述符(descriptor),它将一个方法转换为属性,并且只在第一次访问时执行该方法,之后的访问会直接返回缓存的结果。 import time # 这个装饰器将单参数方法(只有 se
阅读全文
摘要:在 Python 中,类装饰器是一种强大的工具,可以用来增强或修改类的行为。类装饰器本质上是一个函数,它接受一个类作为参数,并返回一个新的类或对原类进行修改。通过使用类装饰器,你可以实现诸如日志记录、权限检查、属性验证等功能,而无需修改类的内部实现。 1. 类装饰器的基本语法 类装饰器的基本语法如下
阅读全文
摘要:在 Python 中,yield 是一个非常强大的关键字,它用于定义生成器(generator)。生成器是一种特殊的迭代器,允许在函数中保存状态并在多次调用之间恢复状态。以下是对 yield 的一些demo,包括它的语法、用途、工作原理和一些实际应用场景。 1. yield 的基本语法 yield
阅读全文
摘要:0. 目的 工作中发现openstack的setup.cfg用来管理wheel包,现在来写一个demo测试下此功能 0.1 介绍 在 Python 中,setup.cfg 是一个配置文件,用于定义包的元数据和构建选项。它通常与 setup.py 文件一起使用,但也可以完全替代 setup.py 文件
阅读全文
摘要:0. rest_framework 介绍 为什么需要rest_framework?前后端分离的项目,需要将各个接口的数据以json或者xml的方式返回给前端调用,将object的数据进行转换就需要rest_framework这个框架了 1. 创建测试的 Django 项目 首先,确保已经安装了 Dj
阅读全文
摘要:settings.py 是 Django 项目的核心配置文件,它包含了项目的各种配置项,这些配置项定义了项目的运行环境、数据库连接、应用列表、中间件、模板引擎等关键设置。以下是 settings.py 中一些常见配置项的详细解释: 1. 基本配置 1.1 DEBUG DEBUG = True 作用:
阅读全文
摘要:在 Django 中,Q 是一个非常强大的工具,用于构建复杂的查询条件,特别是在使用 QuerySet 的 filter()、exclude() 等方法时。它允许你进行复杂的逻辑组合查询,比如 AND、OR 和 NOT 等操作。 1. Q 的基本用法 Q 对象是 django.db.models.Q
阅读全文
摘要:在 Django 中,路由分发是一个非常重要的概念,它决定了用户请求如何被映射到对应的视图函数。以下是关于 Django 路由分发的详细解释: 一、基本概念 URLconf(URL配置) URLconf 是 Django 用来将 URL 模式(用户请求的网址)映射到视图函数的配置文件。它就像一个电话
阅读全文
摘要:一、描述符协议简介 定义 描述符是一种使用特殊方法(__get__、__set__ 和 __delete__)来控制对属性访问的协议。描述符是一个包含这些特殊方法的类的实例,当通过属性访问语法(如obj.attr)访问属性时,Python会自动调用这些方法。 主要用途 描述符可以用于实现属性的验证、
阅读全文

浙公网安备 33010602011771号