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 支持/ 默认转化器不支持
配置文件
路由系统
转换器
模板
闪现
异常处理
什么是蓝图?
Flask中的蓝图有点像Django框架的app的意思。就是把一个项目模块化,每个??樗玫氖油肌⒕蔡募?、模板放在一个盒子里
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:每次请求之后调用,即使有未处理的异常抛出