摘要: EmailField:类似于 CharField 。在数据库底层也是一个 varchar 类型。最大长度是254个字符; FileField:用来存储文件的。这个请参考后面的文件上传章节部分; ImageField:用来存储图片文件的。这个请参考后面的图片上传章节部分; FloatField:浮点类 阅读全文
posted @ 2019-12-25 22:33 小明911 阅读(265) 评论(0) 推荐(0)
摘要: django.utils.timezone.now方法: 会根据settings.py中是否设置了USE_TZ=True获取当前的时间。如果设置了,那么就获取一个aware类型的UTC时间。如果没有设置,那么就会获取一个navie类型的时间。 django.utils.timezone.localt 阅读全文
posted @ 2019-12-25 22:24 小明911 阅读(175) 评论(0) 推荐(0)
摘要: navie时间和aware时间: 什么是navie时间?什么是aware时间? navie时间:不知道自己的时间表示的是哪个时区的。也就是不知道自己几斤几两。比较幼稚。 aware时间:知道自己的时间表示的是哪个时区的。也就是比较清醒。 pytz库: 专门用来处理时区的库。这个库会经常更新一些时区的 阅读全文
posted @ 2019-12-25 21:39 小明911 阅读(329) 评论(0) 推荐(0)
摘要: 常用字段: 在 Django 中,定义了一些 Field 来与数据库表中的字段类型来进行映射。以下将介绍那些常用的字段类型。 AutoField: 映射到数据库中是 int 类型,可以有自动增长的特性。一般不需要使用这个类型,如果不指定主键,那么模型会自动的生成一个叫做 id 的自动增长的主键。如果 阅读全文
posted @ 2019-12-24 14:44 小明911 阅读(170) 评论(0) 推荐(0)
摘要: ORM对数据库的增删改查基本操作: 创建模型如下: 基本的增删改查如下: 阅读全文
posted @ 2019-12-24 14:43 小明911 阅读(152) 评论(0) 推荐(0)
摘要: 创建ORM模型: ORM 模型一般都是放在 app 的 models.py 文件中。每个 app 都可以拥有自己的模型。并且如果这个模型想要映射到数据库中,那么这个 app 必须要放在 settings.py 的 INSTALLED_APP 中进行安装。以下是写一个简单的书籍 ORM 模型。示例代码 阅读全文
posted @ 2019-12-24 14:42 小明911 阅读(195) 评论(0) 推荐(0)
摘要: ORM模型介绍: 随着项目越来越大,采用写原生SQL的方式在代码中会出现大量的SQL语句,那么问题就出现了: 1、SQL语句重复利用率不高,越复杂的SQL语句条件越多,代码越长。会出现很多相近的SQL语句;2、很多SQL语句是在业务逻辑中拼出来的,如果有数据库需要更改,就要去修改这些逻辑,这会很容易 阅读全文
posted @ 2019-12-24 14:41 小明911 阅读(154) 评论(0) 推荐(0)
摘要: 这两节开始做个简单的图书管理系统(基于43节课程学的原生Django使用原生SQL操作): 主要实现如下功能:图书查看(包括详情)、添加和删除: 1、创建一个book_manage工程(使用pycharm创建时,同时创建一个APP——cms),url情况: 2、setting.py中静态文件加载,M 阅读全文
posted @ 2019-12-24 14:40 小明911 阅读(235) 评论(0) 推荐(0)
摘要: Django使用原生SQL语句操作数据库 Django配置连接数据库: 在操作数据库之前,首先先要连接数据库。这里我们以配置 MySQL 为例来讲解。 Django 连接数据库,不需要单独的创建一个连接对象。只需要在 settings.py 文件中做好数据库相关的配置就可以了。示例代码如下: DAT 阅读全文
posted @ 2019-12-24 14:38 小明911 阅读(282) 评论(0) 推荐(0)
摘要: MySQL数据库介绍: 在网站开发中,数据库是网站的重要组成部分。只有提供数据库,数据才能够动态的展示,而不是在网页中显示一个静态的页面。数据库有很多,比如有 SQL Server 、 Oracle 、 PostgreSQL 以及 MySQL 等等。 MySQL 由于价格实惠、简单易用、不受平台限制 阅读全文
posted @ 2019-12-24 14:37 小明911 阅读(198) 评论(0) 推荐(0)