flask框架基础
### 问题汇总
<br>
<br>
1. 在 Flask 中使用 **蓝图(Blueprint)** 时,若多个蓝图中存在同名的路由规则,会出现什么冲突?如何避免这种冲突?
<br>
2. Flask 的 **上下文管理器** 中,`request` 和 `g` 对象的生命周期有何不同?在多线程环境下使用 `g` 对象需要注意哪些问题?
<br>
3. 当 Flask 应用开启 **调试模式(debug mode)** 时,除了自动重载代码,还会带来哪些潜在的安全风险?在生产环境中如何彻底禁用调试模式?
<br>
4. 使用 Flask-SQLAlchemy 时,`db.session.commit()` 和 `db.session.flush()` 的作用有何区别?在什么场景下适合使用 `flush()` 而非 `commit()`?
<br>
5. Flask 中 **静态文件(static files)** 的默认访问路径是如何设置的?如果需要自定义静态文件的存储目录和访问 URL,应该通过哪些配置参数实现?
<br>
6. 在 Flask 视图函数中,若返回的响应数据较大(如大文件),直接使用 `return` 语句会有什么问题?推荐使用哪种方式处理这类场景?
<br>
7. Flask 的 **钩子函数(如 before_request、after_request)** 在蓝图和全局应用中同时定义时,执行顺序是怎样的?是否存在优先级差异?
<br>
8. 当 Flask 应用需要处理 **跨域请求(CORS)** 时,除了使用 Flask-CORS 扩展,手动配置响应头的话需要设置哪些关键字段?
<br>
9. Flask 中使用 `url_for()` 生成 URL 时,若路由中包含动态参数,如何正确传递参数?当参数中包含特殊字符时,是否需要手动进行编码处理?