文章目录
- 1. Flask框架的优势
- 2. Flask框架依赖组件
- 3. Flask蓝图的作用
- 4. 列举使用过的Flask第三方组件
- 5. 简述Flask上下文管理流程
- 6. Flask中的g的作用
- 7. Flask中上下文管理主要涉及到了哪些相关的类,这些类的主要作用
- 8. 为什么Flask要把Local对象中的值stack维护成一个列表
- 9. Flask中多app应用是怎么完成
- 10. 在Flask中实现WebSocket需要什么组件
- 11. wtforms组件的作用
- 12. Flask框架默认session的处理机制
- 13. 解释Flask框架中的Local对象和threading.local对象的区别
- 14. Flask中 blinker 是什么
- 15. SQLAlchemy中的session和scoped_session的区别
- 16. SQLAlchemy如何执行原生SQL
- 17. ORM的实现原理
- 18. DBUtils模块的作用
- 19. 以下SQLAlchemy的字段是否正确,如果不正确请更正
- 20. SQLAchemy中如何为表设置引擎和字符编码
- 21. SQLAchemy中如何设置联合唯一索引
- 22. Flask请求相关的数据和Django的区别
- 23. Flask和Django最大的区别
- 24. Flask如果开了两个进程,有几个local对象
- 25. 谈谈你对面向对象的认识
我的网站: 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中。