摘要: django请求生命周期 请求 -- wsgi封装socket和http协议解包 -- 顺序执行中间件 -- url控制器 -- view视图函数 -- 倒序执行中间件 -- wsgi按http协议封装响应数据 -- 响应 中间件 自定义中间件 1.应用下创建一个文件夹,文件夹下面创建一个xx.py 阅读全文
posted @ 2020-08-10 10:26 straightup 阅读(74) 评论(0) 推荐(0) 编辑
摘要: cookies和session http协议 无连接 无状态 --> 维持不了会话 cookie ​ 首先来讲,cookie是浏览器的技术,Cookie具体指的是一段小信息,它是服务器发送出来存储在浏 览器上的一组组键值对,可以理解为服务端给客户端的一个小甜点,下次访问服务器时浏览器会自动携带这些键 阅读全文
posted @ 2020-08-09 23:20 straightup 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 事务和锁 mysql: select * from t1 where id=1 for update; orm: models.T1.objects.select_or_update().filter(id=1) 事务 1.全局的 settings.py配置 DATABASES中的ATOMIC_RE 阅读全文
posted @ 2020-08-09 00:04 straightup 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 分组查询 from django.db.models import Avg, Max, Min, Count, Sum # 1.统计每个出版社出版的书籍的平均价格 (select avg(price) from app01_book GROUP BY publishs_id;) models.Boo 阅读全文
posted @ 2020-08-07 15:28 straightup 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 查询 基于对象的跨表查询 类似于子查询 正向查询和反向查询 从有关系属性(字段)的表(类)出发去查它关联的表(类)为正向, 反之反向 一对一 # 正向查询(查崔老师的电话) author_obj = models.Author.objects.filter(name='崔老师').first() # 阅读全文
posted @ 2020-08-05 16:16 straightup 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 多表相关操作 三种关系 : 一对一 , 一对多 , 多对多 创建表 一对一: xx = models.OneToOneField(to='表名',to_field='字段名',on_delete=models.CASCADE) # 级联删除,# to_field可以不写,默认是关联到另一张表的主键 阅读全文
posted @ 2020-08-04 23:32 straightup 阅读(82) 评论(0) 推荐(0) 编辑
摘要: ORM单表操作 类 表 类对象 一行数据 类属性 字段 增 #创建记录方式一 student_obj = models.Student( name='大壮', age=48, ) student_obj.save() #创建记录方式二 models.Student.objects 对象控制器 new 阅读全文
posted @ 2020-08-03 12:09 straightup 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 自定义过滤器和标签 自定义过滤器(@register.filter) 1.app应用文件夹中创建一个templatetags文件夹(必须是这个名字!) 2.templatetags文件夹中创建一个py文件 3.py文件中: from django import template # 注册标签和过滤器 阅读全文
posted @ 2020-08-02 16:45 straightup 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 模板渲染 语法 {{ 变量 }} {% 逻辑 %} 变量 html代码: <!-- 万能的点 --> <p>{{ num }}</p> <p>{{ name }}</p> <p>{{ namelist.2 }}</p> <p>{{ d1.age }}</p> {#<p>{{ a }}</p> <ap 阅读全文
posted @ 2020-08-02 09:40 straightup 阅读(104) 评论(0) 推荐(0) 编辑
摘要: Django下载安装 下载:pip install django==1.11.9 创建项目 django-admin startproject first_pro 启动项目 cd first_pro python manage.py runserver 127.0.0.1:8001 创建app py 阅读全文
posted @ 2020-08-01 23:57 straightup 阅读(108) 评论(0) 推荐(0) 编辑