今日内容概要:

  1.git使用

  2.redis基本操作

  3.celery应用

  4.在flask中使用celery

  5.saltstack的基本使用

基础回顾:

  1.关于FLASK

  

-基本使用
路由
视图
- cbv,fbv
模板
session
闪现
蓝图(目录结构划分)
特殊的装饰器@app.before_request
信号 a.flask和django 的区别?
1.flask轻量级,短小精悍,可扩展性强
2.django内置非常多的组件,大而全,ORM,FORM,Model_Form,中间件,Admin b.flask的生命周期?
请求进来之后
1.将请求相关数据封装到RequestContext对象中
2.将应用相关的数据封装到AppContext对象中
3.将两个对象放到一个小房子里
4.将小房子封装到Local对象里
执行before_request函数
执行视图函数
执行after_request函数
执行save_session函数
将Local里的两个对象删除 c.什么是MVC,MTV?
MTV : model template view
MVC : model view controller d.flask的精华上下文管理
- 首先要了解threading.local,对线程之间进行隔离
- flask的自定义的本地线程 支持的粒度更小,支持协程
- 请求进来时候,设置值: LocalStark -> Local(ctx和app_ctx对象)
- 视图函数,调用值, LocalProxy --> 偏函数 --> Local(ctx和app_ctx对象) f.SqlAlchemy和sql的区别? 1.ORM是关系对象映射,类对应数据库表,对象对应数据库行,之后再执行类和对象时ORM帮助我们转换成SQL语句并执行
  2.pymysql直接执行sql语句 ORM:执行效率差,开发效率高
pymysql:执行效率高,开发效率低 Flask-SqlAlchemy组件:
将SqlAlchemy和Flask组合到一起 原生sql最好使用数据库连接池
DBUtils
Sqlalchemy的不用orm websocket
目标:让浏览器上的数据实时更新
http协议:
- 轮询
- 长轮询
websocket协议
- WebSocket
websocket协议:
- 默认连接不断开 全双工模式
- 握手 通过魔法字符串加密
- 数据解密 playload 后7位,125,126,127 mask_key 剩下进行位运算
框架中使用:
-flask :gevent-websockt
-tornado: 内置
- django: channel

  

  

M1-Flask-Day4的更多相关文章

  1. python3 Flask -day4 自定义url转换器

    url传参可以限定参数的数据类型,例如:限定user_id数据类型为int @app.route('/user/<int:user_id>') def my_list(user_id): ...

  2. Python之路,Day4 - Python基础4 (new版)

    Python之路,Day4 - Python基础4 (new版)   本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 ...

  3. Day4 - Python基础4 迭代器、装饰器、软件开发规范

    Python之路,Day4 - Python基础4 (new版)   本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 ...

  4. Flask form前后端交互消息闪现

    模拟场景如果当用户注册时输入错误而由于form表单是同步提的交跳转到另一个网页时提示注册失败这时用户还需返回注册页面重新填写大大降低了客户体验,消息闪现能伪装成异步(实际还是同步)就是自己提交给自己然 ...

  5. 8.7 正睿暑期集训营 Day4

    目录 2018.8.7 正睿暑期集训营 Day4 A 世界杯(贪心) B 数组(线段树) C 淘汰赛 考试代码 A B C 2018.8.7 正睿暑期集训营 Day4 时间:5h(实际) 期望得分:. ...

  6. Flask 学习(三)模板

    Flask 学习(三)模板 Flask 为你配置 Jinja2 模板引擎.使用 render_template() 方法可以渲染模板,只需提供模板名称和需要作为参数传递给模板的变量就可简单执行. 至于 ...

  7. Flask & Vue 构建前后端分离的应用

    Flask & Vue 构建前后端分离的应用 最近在使用 Flask 制作基于 HTML5 的桌面应用,前面写过<用 Python 构建 web 应用>,借助于完善的 Flask ...

  8. Flask01 第一个flask项目

    参考地址:https://github.com/miguelgrinberg/microblog/tree/v0.1 flask环境[苹果M1] 添加虚拟环境 python3 -m venv venv ...

  9. 无意苦争春,一任群芳妒!M1 Mac book(Apple Silicon)能否支撑全栈工程师的日常?(Python3/虚拟机/Docker/Redis)

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_187 就像大航海时代里突然诞生的航空母舰一样,苹果把玩着手心里远超时代的M1芯片,微笑着对Intel说:"不好意思,虽然 ...

  10. flask+sqlite3+echarts2+ajax数据可视化

    前提: 准备Python + Flask+Sqlite3的平台环境(windows系统) 前面一节介绍flask怎么安装了,剩下sqlite3下载后解压,然后环境变量添加解压路径就行了 附加下载地址: ...

随机推荐

  1. 离线安装Python包hickle,easydict

    安装hickle source: https://github.com/telegraphic/hickle 1. cd to your downloaded hickle directory 2.  ...

  2. codeforces231C

    To Add or Not to Add CodeForces - 231C A piece of paper contains an array of n integers a1, a2, ..., ...

  3. Jarvis OJ A Piece Of Cake

    看图片的隐写术自闭,本来想看一看jarvisoj 的basic放松一下心情,结果一道题就做了一晚上qwq 首先看到这道题的时候想到的是凯撒密码(这其实是Google之后才知道这个名字的)枚举了26种位 ...

  4. 【数学建模】day09-聚类分析

    0. 多元分析之聚类分析. 聚类分析是一种定量方法,从数据的角度,对样本或指标进行分类,进而进行更好的分析. 分为Q型聚类和R型聚类. 1. Q型聚类分析是对样本进行分类.有若干样本,我们把这些样本分 ...

  5. 【BZOJ1419】Red is good 期望DP

    题目大意 桌面上有\(R\)张红牌和\(B\)张黑牌,随机打乱顺序后放在桌面上,开始一张一张地翻牌,翻到红牌得到\(1\)美元,黑牌则付出\(1\)美元.可以随时停止翻牌,在最优策略下平均能得到多少钱 ...

  6. linux下执行sh脚本,提示Command not found解决办法

    1.确保用户对文件有读写及执行权限 oracle@linux-106:~/RMAN/bin> chmod a+x test.sh 2.然后修改文件格式(如果是从winodws搬过来的会显示dos ...

  7. Linux 内存清理

    1. Clear PageCache only.sync && echo 1 > /proc/sys/vm/drop_caches2. Clear dentries and in ...

  8. 自学Python3.6-算法 二分查找算法

    自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Pyth ...

  9. 【HDU3032】Nim or not Nim?(博弈论)

    [HDU3032]Nim or not Nim?(博弈论) 题面 HDU 题解 \(Multi-SG\)模板题 #include<iostream> #include<cstdio& ...

  10. [HAOI2015]按位或(容斥+前缀和)

    题目描述 刚开始你有一个数字0,每一秒钟你会随机选择一个[0,2^n-1]的数字,与你手上的数字进行或(c++,c的|,pascal 的or)操作.选择数字i的概率是p[i].保证0<=p[i] ...