摘要: 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) 编辑
摘要: HTML 1、一套规则,浏览器认识的规则。 2、开发者: 学习HTML规则 开发后台程序: -写Html文件(充当模板作用) ****** - 数据库获取数据,然后替换到html文件的指定位置(web框架) 3、本地测试 - 找到文件路径,直接浏览器打开 - pycharm打开测试 4、编写html 阅读全文
posted @ 2020-06-01 10:29 孙文博 阅读(546) 评论(0) 推荐(0) 编辑
摘要: ORM模型介绍 随着项目越来越大,采用写原生SQL的方式在代码中会出现大量的SQL语句,那么问题就出现了: SQL语句重复利用率不高,越复杂的SQL语句条件越多,代码越长。会出现很多相近的SQL语句。 很多SQL语句是在业务逻辑中拼出来的,如果有数据库需要更改,就要去修改这些逻辑,这会很容易漏掉对某 阅读全文
posted @ 2020-06-01 10:01 孙文博 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 操作数据库 Django配置连接数据库: 在操作数据库之前,首先先要连接数据库。这里我们以配置MySQL为例来讲解。Django连接数据库,不需要单独的创建一个连接对象。只需要在settings.py文件中做好数据库相关的配置就可以了。示例代码如下: DATABASES = { 'default': 阅读全文
posted @ 2020-06-01 09:59 孙文博 阅读(62) 评论(0) 推荐(0) 编辑
摘要: MySQL数据库 在网站开发中,数据库是网站的重要组成部分。只有提供数据库,数据才能够动态的展示,而不是在网页中显示一个静态的页面。数据库有很多,比如有SQL Server、Oracle、PostgreSQL以及MySQL等等。MySQL由于价格实惠、简单易用、不受平台限制、灵活度高等特性,目前已经 阅读全文
posted @ 2020-06-01 09:58 孙文博 阅读(102) 评论(0) 推荐(0) 编辑