models常用字段类型模型的每一个字段都应该是某个 Field 类的实例,字段类型具有下面的作用:决定数据表对应列的数据类型(例如:INTEGER, VARCHAR, TEXT)HTML对应的表单标签的类型,例如<input type=“text” /> 在admin后台和自动生成的表单中进行数据验证Django内置了许多字段类型,它们都位于django.db.models
转载 2024-04-19 21:58:17
67阅读
1、CharField字符串字段,存较短的字符串,长文本要用TextField。必须的参数:max_length 字符的最大长度2、TextField容量很大的文本字段。admin中用 <textarea>多行编辑框表示该字段数据。3、DateField日期字段。可选参数:(1)auto_now:对象被保存时,自动将字段的值设置为当前时间,通常用于表示 “last-modified”
转载 2024-04-26 21:08:13
45阅读
ORM常用字段# AutoField(Field) int自增列,必须填入参数 primary_key=True # BigAutoField(AutoField) bigint自增列,必须填入参数 primary_key=True 注:当model如果没有自增列,则自动会创建一个列名为id的列,无需手再动创建 # BooleanField(Field) 布尔值类型,该字段传布尔值(
一、Android 资源匹配原则在运行时,Android系统会根据当前的设备设置自动寻找合适的资源。为不同的设备提供不同的资源,主要是利用特殊命名的资源文件夹来实现的。二、资源文件命名1、Android工程res目录下资源文件的命名格式:资源名-属性1-属性2-属性3-属性4资源名的取值有:drawable, values, layout, anim, raw, menu, color, anim
  Filters可以称为过滤器。下面我们简单介绍是如何使用他的。  Filters的语法: {{ value|filter_name:参数 }}  Django大概提供了六十个内置过滤器,下面我们简单介绍几个。  首先,基本操作都知道,urls.py:1 from app01 import views 2 3 urlpatterns = [ 4 path('demo/',
转载 2023-07-21 16:40:04
92阅读
 DateTimeField 日期+时间。 与python里的 datetime.datetime 实例同。 比如,数据库字段内容为2018-08-30 16:31:00有以下两个可选的选项,均为bool类型: 参数1:auto_now,默认值为false,设置为true时,每次执行 save 操作时,将其值设置为当前时间,并且每次修改model,都会自动更新。 使用场景:这个参数在需要
概述最近接触了一个新概念——行值表达式,也叫做行值构造器。这是一个很强大的SQL功能,通常我们所操作的SQL表达式都只能针对一行的单一字段进行操作比较,而行值表达式可以针对一行的多个字段进行操作比较。它在SQL:92的标准里就被定义过,但到目前为止,也并不是所有数据库都支持,并且每个数据库支持程度不一致。这列出了几个支持行值表达式的数据库:DB2HSQLDBMySQLOraclePostgre
Django By Example》第十一章的个人翻译 书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé(译者注:第十二章,全书最后一章,终于到这章了。)第十二章构建一个API在上一章,你构建了一个学生注册系统和课程报名。你创建了用来展示课程内容
转载 1月前
372阅读
目前model 主要用于表单验证,配合prop,rules 来使用。大概逻辑,:model 定位到数据,如下,:model = “form” 定位到data的form,prop 定位到具体的字段,表单与具体的字段关联,:::具体示例说明:“可以得到数据form.prop.与input关联”。双向绑定,耦合度不高  :rule 的简单使用说明:表单规则验证v-model&nbs
转载 4月前
102阅读
二、Django连接MySQL数据库以及建表的操作准备工作:安装Python访问MySQL的模块一、修改project同名目录下面的__init__.py文件二、修改project同名目录下面的setting.py文件三、注册子应用app四、生成数据库结构4.1 生成初始化文件4.2 生成数据库结构五、创建基本类——设置ORM数据模型类与MySQL数据库中表的映射5.1 根据类自动创建数据库表5
转载 2023-07-25 16:41:24
406阅读
一、查询(重点)基于对象的跨表查询 -- 类似于子查询正向查询和反向查询关系属性(字段)写在哪个表里面,从当前类(表)的数据去查询它关联类(表)的数据叫做正向查询,反之叫做反向查询一对一查询正向查询 # 1.查询jiege的地址 author_obj = models.Author.objects.get(name='jiege') print(author_obj.authorDetail.ad
转载 6月前
18阅读
# 在Python中使用values的方法 作为一名新的开发者,理解如何在Python中使用`values`是非常必要的。`values`通常与字典(dictionary)相关联,我们可以通过它获取字典中所有值的集合。本文将详细介绍如何实现这一功能,并通过流程图和示例代码来帮助你更好地理解。 ## 文章结构 1. **整件事情的流程** 2. **每一步需要做的事情与代码示例** 3. **
原创 2024-10-18 03:44:18
59阅读
----------------------------------DML(数据操作语言)---------------------------------- -- 一、INSERT VALUES语句:将基于指定值的行插入表 -- insert into 表名(列名列表) values(值列表); insert into Students(SName,SSex,Age) value
1. 外键约束约束是一种限制,它通过对表的行或列的数据做出限制,来确保表数据的完整性和唯一性;一张表的主键在其它表中就成为外键;(比如之前dept表的id 是主键,另一张person表的dept_id与之对应就是外键)场景:person表人员信息其实是不能没有dept_id 部门id的,所以在创建表时需要对表的dept_id做一个约束,简单来说就是对两个表的关系进行一些约束,即foreign ke
转载 2024-03-29 14:52:39
66阅读
Model Django的model是用来操作数据库的,Model是一个ORM框架,我们只需要关心model的操作,而不需要关心到底是哪一种数据库。 一、基本知识:数据库引擎:Django自带的数据库为sqlite,如果需要修改数据库引擎,可以再settings.py修改: 1 DATABASES = { 2 'default': { 3 'EN
转载 8月前
29阅读
缓存主要用来加速慢存储的访问效率,减少对数据库的操作,提升页面访问速度。一、CentOS 安装 Redisyum install epel-releas # 添加 EPEL 仓库 yum update # 更新 yum 源 yum -y install redis systemctl start redis # 启动 redis 服务配置可远程连接 Redis修改配置文件:/etc/red
转载 2023-07-11 00:29:27
112阅读
任务需求:项目中有个问题表,存储所有的问题,以_id为编号,由于_id未做唯一校验,所以早期数据有多个问题使用同一编号的情况。需求就是找出编号有重复的数据,只保留第一个开始之前使用values和annotate两个函数简单的来说values可以理解成展示models指定列的值annotate起到了group by的作用,所以我做的事就是对指定字段按个数进行统计,然后留下重复编号的数据,进行清洗看
因为mysql不支持python3,所以需要用pymysql模块来连接它,但是前提是服务器上已经安装了mysql
原创 2022-08-11 10:24:25
325阅读
# 如何使用 MySQL update 使用 values ## 1. 流程 在使用 MySQL 数据库时,更新数据是一个常见的操作。当我们需要更新一个表的数据时,可以使用 `UPDATE` 语句,并使用 `VALUES` 关键字来指定新的值。 下面是更新数据的流程: ```mermaid stateDiagram [*] --> 开始 开始 --> 检查条件: 使用 W
原创 2024-03-31 06:27:25
223阅读
Cookie是浏览器在客户端留下的一段记录,这段记录可以保留在内存或者硬盘上。因为Http请求是无状态的,通过读取cookie的记录,服务器或者客户端可以维持会话的状态。比如一个常见的应用场景就是登录状态。Django里面,对cookie的读取和设置很简单。Cookie本身的格式类似字典,因此可以通过request的key或者get获取;然后他的设置则是通过response对象的set_cook
推荐 原创 2017-08-17 08:23:38
10000+阅读
5点赞
1评论
  • 1
  • 2
  • 3
  • 4
  • 5