python开发-flask
flask
1、flask与Django对比
2、flask-WTF是什么,特点
3、flask原理
4、如何在flask中访问会话 https://blog.csdn.net/zhangyukun555/article/details/88260582
在flask,使用签名的cookie,以便用户可以查看会话内容并进行修改。
用户可以修改会话,主要它有密钥flask.secret_key.
会话(session)数据存储在服务器上。是客户端登录到服务器并注销的时间间隔。
#导入会话对象 from flask import session #给会话添加变量 session['name'] = 'admin' #删除会话的变量 session.pop('username',None)
- 默认session处理机制?
- 默认session利用Werkzeug的SecureCookie,把信息做序列化(pickle)后编码(base4),放到cookie里了。
- 过期时间是通过cookie的过期时间实现的
- 为了防止cookie内容被篡改,session会自动打上一个叫session的hash串,这个串是经过session内容、secret_key计算出来的
5、解释Python flask中数据库连接
- 脚本中以用第三方库正常连接,用sql语句正常操作数据库 MySQ关系数据库的pymysql
- 用ORM来进行数据库连接,flask中的flask_sqlalchemy,以面向对象的方式进行数据库的连接与操作
6、ORM的实现原理
- 概念:对象关系映射,是一种程序技术,用于实现面向对象编程语言中不同类型系统的数据之间的转换;
- ORM解决的主要问题是对象关系的映射
- 特点:
- 提高开发效率。可以自动对entity对象与数据库中的table进行字段与属性的映射,所以实际可能不需要一个专用的、庞大的数据访问层;
- 提供了对数据库的映射,不用sql直接编码,能够像操作对象一样从数据库获取数据。
7、什么是WSGI(web server gateway interface,web服务器网关接口)
- python语言中定义的web服务器和web应用程序之间或框架之间的通用接口标准;
- 一座桥梁。服务器/网关端——应用端/框架端。作用是协议之间进行转化
- 将web组件分三类:Web服务器(server)、web中间件(middleware)、web应用程序(application)
- server接受http请求,封装一系列环境变量,按照接口标准调用注册的application,最后响应返回给客户端。
8、flask框架依赖组件
- route(路由)
- templates(摸板)
- models(orm模型)
- blueprint(蓝图)
- jinja2摸板引擎
,