摘要: ORM模型迁移 迁移命令: makemigrations:将模型生成迁移脚本。模型所在的app,必须放在settings.py中的INSTALLED_APPS中。这个命令有以下几个常用选项: app_label:后面可以跟一个或者多个app,那么就只会针对这几个app生成迁移脚本。如果没有任何的ap 阅读全文
posted @ 2020-06-02 11:31 孙文博 阅读(117) 评论(0) 推荐(0) 编辑
摘要: QuerySet API: 我们通常做查询操作的时候,都是通过模型名字.objects的方式进行操作。其实模型名字.objects是一个django.db.models.manager.Manager对象,而Manager这个类是一个“空壳”的类,他本身是没有任何的属性和方法的。他的方法全部都是通过 阅读全文
posted @ 2020-06-02 11:28 孙文博 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 查询操作 查找是数据库操作中一个非常重要的技术。查询一般就是使用filter、exclude以及get三个方法来实现。我们可以在调用这些方法的时候传递不同的参数来实现查询需求。在ORM层面,这些查询条件都是使用field+__+condition的方式来使用的。以下将那些常用的查询条件来一一解释。 阅读全文
posted @ 2020-06-02 11:27 孙文博 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 模型的操作: 在ORM框架中,所有模型相关的操作,比如添加/删除等。其实都是映射到数据库中一条数据的操作。因此模型操作也就是数据库表中数据的操作。 添加一个模型到数据库中: 添加模型到数据库中。首先需要创建一个模型。创建模型的方式很简单,就跟创建普通的Python对象是一摸一样的。在创建完模型之后, 阅读全文
posted @ 2020-06-02 09:54 孙文博 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 外键和表关系 外键: 在MySQL中,表有两种引擎,一种是InnoDB,另外一种是myisam。如果使用的是InnoDB引擎,是支持外键约束的。外键的存在使得ORM框架在处理表关系的时候异常的强大。因此这里我们首先来介绍下外键在Django中的使用。 类定义为class ForeignKey(to, 阅读全文
posted @ 2020-06-02 09:53 孙文博 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 模型常用属性 常用字段: 在Django中,定义了一些Field来与数据库表中的字段类型来进行映射。以下将介绍那些常用的字段类型。 AutoField: 映射到数据库中是int类型,可以有自动增长的特性。一般不需要使用这个类型,如果不指定主键,那么模型会自动的生成一个叫做id的自动增长的主键。如果你 阅读全文
posted @ 2020-06-02 09:51 孙文博 阅读(330) 评论(0) 推荐(0) 编辑