上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页
摘要: 表关系之一对一应用场景: 比如一个用户表和一个用户信息表。在实际网站中,可能需要保存用户的许多信息,但是有些信息是不经常用的。如果把所有信息都存放到一张表中可能会影响查询效率,因此可以把用户的一些不常用的信息存放到另外一张表中我们叫做UserInfo。但是用户表User和用户信息表UserInfo就 阅读全文
posted @ 2019-01-06 10:48 zheng-weimin 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 表关系:表之间的关系都是通过外键来进行关联的。而表之间的关系,无非就是三种关系:一对一、一对多(多对一)、多对多等。以下将讨论一下三种关系的应用场景及其实现方式。 一对多:1. 应用场景:比如文章和作者之间的关系。一个文章只能由一个作者编写,但是一个作者可以写多篇文章。文章和作者之间的关系就是典型的 阅读全文
posted @ 2019-01-05 22:26 zheng-weimin 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 外键删除操作: 如果一个模型使用了外键。那么在对方那个模型被删掉后,该进行什么样的操作。可以通过 on_delete 来指定。可以指定的类型如下:1、CASCADE :级联操作。如果外键对应的那条数据被删除了,那么这条数据也会被删除。2、PROTECT :受保护。即只要这条数据引用了外键的那条数据, 阅读全文
posted @ 2019-01-05 18:01 zheng-weimin 阅读(640) 评论(0) 推荐(0) 编辑
摘要: 外键:在 MySQL 中,表有两种引擎,一种是 InnoDB ,另外一种是 myisam 。如果使用的是 InnoDB 引擎,是支持外键约束的。外键的存在使得 ORM 框架在处理表关系的时候异常的强大。因此这里我们首先来介绍下外键在 Django 中的使用。 类定义为 class ForeignKe 阅读全文
posted @ 2019-01-05 17:10 zheng-weimin 阅读(898) 评论(0) 推荐(0) 编辑
摘要: 模型中 Meta 配置: 对于一些模型级别的配置。我们可以在模型中定义一个类,叫做 Meta 。然后在这个类中添加一些类属性来控制模型的作用。比如我们想要在数据库映射的时候使用自己指定的表名,而不是使用模型的名称。那么我们可以在 Meta 类中添加一个 db_table 的属性。示例代码如下: 以下 阅读全文
posted @ 2019-01-04 21:46 zheng-weimin 阅读(210) 评论(0) 推荐(0) 编辑
摘要: Field的常用参数: null: 如果设置为 True , Django 将会在映射表的时候指定是否为空。默认是为 False 。在使用字符串相关的 Field (CharField/TextField)的时候,官方推荐尽量不要使用这个参数,也就是保持默认值 False 。因为 Django 在处 阅读全文
posted @ 2019-01-04 13:53 zheng-weimin 阅读(673) 评论(0) 推荐(0) 编辑
摘要: EmailField:类似于 CharField 。在数据库底层也是一个 varchar 类型。最大长度是254个字符; FileField:用来存储文件的。这个请参考后面的文件上传章节部分; ImageField:用来存储图片文件的。这个请参考后面的图片上传章节部分; FloatField:浮点类 阅读全文
posted @ 2019-01-03 21:50 zheng-weimin 阅读(154) 评论(0) 推荐(0) 编辑
摘要: django.utils.timezone.now方法: 会根据settings.py中是否设置了USE_TZ=True获取当前的时间。如果设置了,那么就获取一个aware类型的UTC时间。如果没有设置,那么就会获取一个navie类型的时间。 django.utils.timezone.localt 阅读全文
posted @ 2019-01-03 21:01 zheng-weimin 阅读(131) 评论(0) 推荐(0) 编辑
摘要: navie时间和aware时间: 什么是navie时间?什么是aware时间? pytz库: 专门用来处理时区的库。这个库会经常更新一些时区的数据,不需要我们担心。并且这个库在安装Django的时候会默认的安装。如果没有安装,那么可以通过pip install pytz的方式进行安装。 astime 阅读全文
posted @ 2019-01-03 19:53 zheng-weimin 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 常用字段: 在 Django 中,定义了一些 Field 来与数据库表中的字段类型来进行映射。以下将介绍那些常用的字段类型。 AutoField: 映射到数据库中是 int 类型,可以有自动增长的特性。一般不需要使用这个类型,如果不指定主键,那么模型会自动的生成一个叫做 id 的自动增长的主键。如果 阅读全文
posted @ 2019-01-02 23:56 zheng-weimin 阅读(214) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页