Flask面试题集锦

本文涵盖了Flask框架的关键面试题目,包括Flask的优势、依赖组件、蓝图、上下文管理、g对象、session机制、ORM原理、SQLAlchemy的使用以及与Django的比较等核心概念。同时探讨了Local对象与threading.local的区别,WebSocket实现,以及DBUtils模块的应用。
摘要由CSDN通过智能技术生成


我的网站: https://pythoneers.cn

1. Flask框架的优势

Flask框架是一个短小精悍、可扩展性强的web框架。

2. Flask框架依赖组件

Flask依赖于werkzurg组件,实现wsgi使用的就是werkzurg。

3. Flask蓝图的作用

实际项目中,需要进行项目目录结构的划分,蓝图就是用来帮助开发者进行目录结构的划分。

4. 列举使用过的Flask第三方组件

werkzurg、DBUtils、wtforms、SQLAlchemy、jinjia2、redis……

5. 简述Flask上下文管理流程

1. 请求到来时,将session和request封装到ctx对象中;2.对session做补充;3.将包含了request和session的ctx对象放到一个容器中(每个请求都会根据线程/协程加一个唯一标识);4.视图函数使用的时候需要根据当前线程或协程的唯一标识,获取ctx对象,再取ctx对象中取request和session(视图函数使用的时候,需要根据当前线程获取数据。)5.请求结束时,根据当前线程/协程的唯一标记,将这个容器上的数据移除。

6. Flask中的g的作用
7. Flask中上下文管理主要涉及到了哪些相关的类,这些类的主要作用

1. LocalStack它帮助我们在local中把一个列表维护成一个栈,方便我们对列表中的数据进行添加和维护,有了LocalStack操作更加便捷。2. Local帮助我们为每个线程/协程开辟空间

8. 为什么Flask要把Local对象中的值stack维护成一个列表
9. Flask中多app应用是怎么完成

使用Flask类创建不同的app对象,然后借助DispatcherMiddleware类来实现。

10. 在Flask中实现WebSocket需要什么组件
11. wtforms组件的作用

wtforms组件有两个作用,自动生成html标签和对用户请求数据进行校验。

12. Flask框架默认session的处理机制

当请求刚进来时,Flask读取cookie中session对应的值,将该值解密并反序列化为字典,放入内存以便视图函数使用。 当请求结束时,Flask会读取内存中字典的值,进行序列化加密,写入到用户的cookie中。

13. 解释Flask框架中的Local对象和threading.local对象的区别
<
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值