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摸板引擎

 

  

,  

posted @ 2022-04-27 21:52  可乐奶茶  阅读(75)  评论(0编辑  收藏  举报