Flask框架

Django框架---web后端框架

Django重量级框架
模型类--->ORM映射
对象关系映射(Object Relational Mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换 ,它其实是创建了一个可在编程语言里使用的--“虚拟对象数据库”。
管理后台

Flask 轻量级框架

  路由和视图

框架提供了什么?

  路由和视图

到底什么使用重量级和轻量级

Django 快读开发
Flask 试用业务复杂和需求变化比较快的开发

框架

uWSGI是web服务器
web服务器与框架之间遵守uwsgi协议

nginx web服务器

动静分离
正向代理和反向代理
负载均衡
HTTP协议---应用层协议--->80
HTTPS协议--传输层协议--->443

为什么安全 ssl?

非对称加密----公钥和私钥
CA证书

python2与python3的区别?

一是print的区别。python2中print是语句,要显示的对象不需要括号;python3中print是函数,要显示的对象需要加上括号
二是取值范围的区别。python2中用xrange ,python3中用range。如:python2中的 xrange( 0, 4 ) 改为python3中的range(0,4)
三是字符串存储的区别。python2中 字符串以 8-bit 字符串存储,python3中字符串以 16-bit Unicode 字符串存储

Flask 里面的参数意义

加载配置有几种
run里面的参数意义
***一个视图可以绑定多个路由,只需要加装饰器就可以了
重定向:redirect(url_for('login'))
支持POST:methods=['GET','POST']

format用法

path 支持/ 默认转化器不支持

配置文件

1000.png

路由系统

10001.png
1002.png

转换器

![深度截图_选择区域_20190619144404.png](https://upload-images.jianshu.io/upload_images/13008171-706480bb26498991.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

模板

深度截图_选择区域_20190619144622.png

闪现

深度截图_选择区域_20190619144712.png

异常处理

深度截图_选择区域_20190619144814.png

什么是蓝图?

Flask中的蓝图有点像Django框架的app的意思。就是把一个项目模块化,每个模块所用的视图、静态文件、模板放在一个盒子里


深度截图_选择区域_20190619145838.png

session

除请求对象之外,还有一个 session 对象。它允许你在不同请求间存储特定用户的信息。它是在 Cookies 的基础上实现的,并且对 Cookies 进行密钥签名要使用会话,你需要设置一个密钥
删除session有三种方法
session.pop(key)
del session[key]
session.clear()

请求钩子

1.before_first_request:在处理第一个请求前执行。比如链接数据库操作
2.before_request:在每次请求前执行。比如权限校验
3.after_request:每次请求之后调用,前提是没有未处理的异常抛出
4.teardown_request:每次请求之后调用,即使有未处理的异常抛出

你可能感兴趣的:(Flask框架)