摘要: 外键和表关系 外键: 在MySQL中,表有两种引擎,一种是InnoDB,另外一种是myisam。如果使用的是InnoDB引擎,是支持外键约束的。外键的存在使得ORM框架在处理表关系的时候异常的强大。因此这里我们首先来介绍下外键在Django中的使用。 类定义为class ForeignKey(to, 阅读全文
posted @ 2020-05-19 21:33 大碗炸酱面 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 添加一个模型到数据库中: 添加模型到数据库中。首先需要创建一个模型。创建模型的方式很简单,就跟创建普通的Python对象是一摸一样的。在创建完模型之后,需要调用模型的save方法,这样Django会自动的将这个模型转换成sql语句,然后存储到数据库中。示例代码如下: class Book(model 阅读全文
posted @ 2020-05-19 21:21 大碗炸酱面 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 模型常用属性 常用字段: 在Django中,定义了一些Field来与数据库表中的字段类型来进行映射。以下将介绍那些常用的字段类型。 AutoField: 映射到数据库中是int类型,可以有自动增长的特性。一般不需要使用这个类型,如果不指定主键,那么模型会自动的生成一个叫做id的自动增长的主键。如果你 阅读全文
posted @ 2020-05-19 20:36 大碗炸酱面 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 1.多进程和多线程实现并发编程各自的优劣势是什么? 切换成本不一样,多进程的优势是一个进程挂了不会影响其他的进程,因为内存地址不一样,劣势是独立的地址空间通信比较复杂,一般使用socket编程,而多线程直接在内存中通信 2.协程为什么能实现更高的并发? 切换速度快,进程和线程上下文切换需要进入内核态 阅读全文
posted @ 2020-05-13 22:57 大碗炸酱面 阅读(172) 评论(0) 推荐(0) 编辑
摘要: Django配置连接数据库: 在操作数据库之前,首先先要连接数据库。 Django连接数据库,不需要单独的创建一个连接对象。只需要在settings.py文件中做好数据库相关的配置就可以了。示例代码如下: DATABASES = { 'default': { # 数据库引擎(是mysql还是orac 阅读全文
posted @ 2020-05-10 23:47 大碗炸酱面 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 模版结构优化 引入模版 有时候一些代码是在许多模版中都用到的。如果我们每次都重复的去拷贝代码那肯定不符合项目的规范。一般我们可以把这些重复性的代码抽取出来,就类似于Python中的函数一样,以后想要使用这些代码的时候,就通过include包含进来。这个标签就是include。示例代码如下: # he 阅读全文
posted @ 2020-05-08 07:09 大碗炸酱面 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-05-01 10:30 大碗炸酱面 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 虽然DTL给我们内置了许多好用的过滤器。但是有些时候还是不能满足我们的需求。因此Django给我们提供了一个接口,可以让我们自定义过滤器,实现自己的需求。 模版过滤器必须要放在app中,并且这个app必须要在INSTALLED_APPS中进行安装。然后再在这个app下面创建一个Python包叫做te 阅读全文
posted @ 2020-04-27 21:06 大碗炸酱面 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 模版常用过滤器 在模版中,有时候需要对一些数据进行处理以后才能使用。一般在Python中我们是通过函数的形式来完成的。而在模版中,则是通过过滤器来实现的。过滤器使用的是|来使用。比如使用add过滤器,那么示例代码如下: {{ value|add:"2" }} 那么以下就讲下在开发中常用的过滤器。 a 阅读全文
posted @ 2020-04-27 21:03 大碗炸酱面 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 常用的模板标签: if标签:if标签相当于Python中的if语句,有elif和else相对应,但是所有的标签都需要用标签符号({%%})进行包裹。if标签中可以使用==、!=、<、<=、>、>=、in、not in、is、is not等判断运算符。示例代码如下: {% if "张三" in per 阅读全文
posted @ 2020-04-27 06:57 大碗炸酱面 阅读(110) 评论(0) 推荐(0) 编辑