随笔分类 -  Django框架

摘要:django 中配置和使用 redis 缓存 一、自定义连接池这种方式跟普通 py 文件操作 redis 一样,代码如下:views.py import redis from django.shortcuts import render,HttpResponse from utils.redis_p 阅读全文
posted @ 2021-10-21 01:04 游走De提莫 阅读(718) 评论(0) 推荐(0) 编辑
摘要:Django 连接多个数据库并实现读写分离 当一个项目当中有大量的数据的时候,你所有的 IO 操作都在一个数据库中操作,会造成项目的性能的降低。如果你能对项目中的数据进行读写分离的话,那么将大大提高你项目的性能。而 Django 自带的机制也对此提供了支持。我们可以简单的操作一下。(当然数据的同步还 阅读全文
posted @ 2021-10-21 00:08 游走De提莫 阅读(281) 评论(0) 推荐(0) 编辑
摘要:文章目录 导读 一、QuerySet 1.1 可切片 1.2 可迭代 1.3 惰性查询 1.4 缓存机制(重点) 1.5 何时查询集不会被缓存? 二、exists() 与 iterator() 方法(重点) 2.1 exists 2.2 iterator 2.3 总结: 三、查询优化(重点) 3.1 阅读全文
posted @ 2021-07-15 10:15 游走De提莫 阅读(416) 评论(1) 推荐(1) 编辑
摘要:django数据库读写分离 1. 配置数据库 settings.py文件中 用SQLite: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.s 阅读全文
posted @ 2020-01-10 18:01 游走De提莫 阅读(253) 评论(0) 推荐(0) 编辑
摘要:Django中间件 一、什么是中间件 django中间件就是类似于django的保安;请求来的时候需要先经过中间件,才能到达django后端(url,views,models,templates), 响应走的的时候也需要经过中间件才能到达web服务器网关接口处; 中间件位于web服务端与url路由层 阅读全文
posted @ 2019-09-25 22:36 游走De提莫 阅读(308) 评论(0) 推荐(0) 编辑
摘要:多对多的三种创建方式 1、全自动(推荐使用的**) 优势:第三张可以任意的扩展字段 缺点:ORM查询不方便,如果后续字段增加更改时不便添加修改 manyToManyField创建的第三张表属于虚拟的,后缀会自动添加有_id的外键字段 创建的方式: 2、纯手动(不推荐使用) 需要手动创第三方表 优势: 阅读全文
posted @ 2019-09-25 08:06 游走De提莫 阅读(281) 评论(1) 推荐(0) 编辑
摘要:Django中的choice字段 应用的场景: 用户信息举列:如用户性别、婚否、学历、工作状态等可以列举出来供选择的信息 书写models创建表模型: 数据的获取和查询: 总结: """ 1 存choice里面罗列的数字与中文对应关系 print(user_obj.get_gender_displa 阅读全文
posted @ 2019-09-23 23:05 游走De提莫 阅读(251) 评论(0) 推荐(0) 编辑
摘要:app的创建注意事项: 在Django新创建的app要在seetings.py中添加注册,才会生效 创建app:django-adminapp an startapp app名称 或者 python3 mansge.py startpp名称 手动创建的app不会自带存放html的templates文 阅读全文
posted @ 2019-09-21 23:56 游走De提莫 阅读(327) 评论(0) 推荐(0) 编辑
摘要:数据库查询优化 优化:虽然减轻了数据库的压力,但查询速度大大的减慢 ORM内所有的语句操作,默认都是惰性查询,只有你在真正的需要数据的时候才会走数据, 如果你只是写ORM语句时,是不会走数据库的,这样的原理设计,主要是在于减轻数据库的压力。 例如: 查询优化的关键字方法:select_related 阅读全文
posted @ 2019-09-21 14:52 游走De提莫 阅读(301) 评论(0) 推荐(0) 编辑
摘要:Django ORM中常用的字段和参数 常用字段 AutoField int自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。 IntegerField 一个整数类型,范围在 -2147483648 to 2147483647。(一 阅读全文
posted @ 2019-09-20 00:08 游走De提莫 阅读(313) 评论(0) 推荐(0) 编辑
摘要:FBV与CBV 视图函数并不只是指函数,也可以是类 FBV:基于函数的视图,类似面向函数式编程 CBV:基于类的视图,类似面向对象编程 研究解析render源码: render:返回html页面;并且能够给该页面传值 分析:FBV视图原理 from django.shortcuts import r 阅读全文
posted @ 2019-09-18 23:48 游走De提莫 阅读(442) 评论(0) 推荐(0) 编辑
摘要:表与表之间建关系 图书管理系统为例 书籍表 出版社表 作者表 三个表之间的关系: 考虑表之间的关系:换位思考 1、书籍和出版社是一对多,外键字段建立在书籍表中 2、书籍和作者是多对多, 需要建立第三方表 记录多对多的关系 Django orm中表与表之间的关系 一对多:ForeignKey(to=" 阅读全文
posted @ 2019-09-17 20:42 游走De提莫 阅读(179) 评论(0) 推荐(0) 编辑
摘要:几个重要的概念: web的本质: 浏览器中输入网址敲回车发生了几件事? 1.浏览器向服务端发送请求 2.服务端接收请求 3.服务端返回相应的响应 4.浏览器接收响应 根据特定的规则渲染页面展示给用户看 HTTP协议: 超文本传输协议,规定了浏览器与服务端之间消息传输的数据格式 四大特性: 1.基于请 阅读全文
posted @ 2019-09-17 00:07 游走De提莫 阅读(262) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示