Django
-
django之urls系统
Django的urls系统简介 Django 1.11版本 URLConf官方文档 URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表。 你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。 URLconf配置 基本格式: from django.co…
-
Django之ORM其他骚操作 执行原生SQl
Django ORM执行原生SQL # extra # 在QuerySet的基础上继续执行子语句 # extra(self, select=None, where=None, params=None, tables=None, order_by=None, select_params=None) # select和select_params是一组,whe…
-
Django之ORM字段和参数
字段 常用字段 AutoField …
-
Django Cannot assign “A1”: “B1” must be a “C1” instance. 错误信息
常见报错 Cannot assign “A1”: “B1” must be a “C1” instance. 告诉我们 必须使用 C1 模型类的 实例,而不是具体的参数值。 1 这个错误信息,是我写入数据库时,表中使用了外键造成的 2 3 如果外键用fid表示,关联 用户表 User的话 4 5 6 写入数据库时 Book.objects.create(fi…
-
详解Django Form表单API
Django的Form表单API是一种快速构建表单的方式,可以方便地处理用户提交的数据。以下是Django Form表单API的完整攻略,包括表单的创建、渲染、验证和处理。 创建表单 要创建一个表单,我们可以使用Django的forms模块创建一个继承自django.forms.Form的类。在表单类中,我们可以定义表单的字段和验证规则。以下是一个简单的表单…
-
详解Django用户认证系统权限管理
Django是一个强大的Web框架,内置了完整的用户认证系统和权限管理功能,可以方便地实现用户身份验证和授权管理。 本文将详细介绍Django用户认证系统和权限管理的完整攻略,包括用户登录、注册、密码重置、用户权限和角色管理等方面的内容,并提供代码示例。 用户认证系统 用户登录 Django内置了用户登录视图和模板,可以方便地实现用户登录功能。以下是一个简单…
-
详解Python unittest模块实现单元测试
Python unittest是Python内置的标准库,用于实现单元测试。它提供了一个测试框架,让开发者可以编写测试用例,自动运行测试用例,并输出测试结果。 以下是使用Python unittest模块实现单元测试的完整攻略,包括以下内容: 编写测试用例 创建测试套件 运行测试用例 查看测试结果 编写测试用例 首先,需要编写测试用例。测试用例是针对被测试代…
-
详解Django Form表单Field属性与方法
Django Form是Web开发中用于处理用户输入数据的强大工具,它可以轻松地生成表单页面并验证用户输入。在Django Form中,每个表单字段都是一个Field实例,它具有许多属性和方法。 本文将详细介绍Django Form Field的所有属性和方法,并提供一些实用的代码示例。 Field类的常用属性 在Django Form中,每个表单字段都是一…
-
Django中的缓存机制及其实现方法
什么是缓存? 简单来说,缓存就是将计算结果或数据存储到内存或其他更快存储介质中,以便后续请求快速访问,提高性能和响应速度。类似的概念常被用于Web框架和数据库中,用以优化性能和响应速度。 Django中的缓存机制 Django提供了多个缓存选择和多种缓存技术,包括内存缓存,数据库缓存,文件系统缓存等。Django默认使用的是基于内存的缓存,在Django的s…
-
Django信号机制工作原理
Django信号机制是一种用于在应用程序中处理一些特定事件的机制,例如在创建、更新、删除对象时执行某些操作。信号机制允许我们编写松散耦合的代码,这意味着我们可以在应用程序中更改某些行为而不必修改其他部分。 在Django中,信号机制由Signals和Receivers组成。当一个信号发生时,所有注册了该信号的接收器都将被调用。接收器是一个Python函数,它…