本文介绍: Flask是一个轻量级而灵活的Web框架,提供了足够的自由度让开发者根据项目的需求进行定制。然而,为了在大型项目中保持代码的可维护性和可扩展性,建议采用以下一些建议的最佳实践。在上一篇博客中,讲述了项目结构、蓝图相关的最佳实践,下面再讲讲其他的。
Flask是一个轻量级而灵活的Web框架,提供了足够的自由度让开发者根据项目的需求进行定制。然而,为了在大型项目中保持代码的可维护性和可扩展性,建议采用以下一些建议的最佳实践。
在上一篇博客中,讲述了项目结构、蓝图相关的最佳实践,下面再讲讲其他的。
1. 配置管理
应用总是需要一定的配置的。根据应用环境不同,会需要不同的配置。比如开关 调试模式、设置密钥以及其他依赖于环境的东西。
Flask 的设计思路是在应用开始时载入配置。可以在代码中直接硬编码写入配 置,对于许多小应用来说这不一定是一件坏事,但是还有更好的方法。
不管使用何种方式载入配置,都可以使用 Flask 对象的 config 属性来操作配置的值。 Flask 本身就使用这个对 象来保存一些配置,扩展也可以使用这个对象保存配置。同时这也是保存配置 的地方。
使用app.config
Flask提供了一个config
对象,它实质上是一个字典的子类,可以像字典一样操作:
某些配置值还转移到了 Flask 对象中,可以直接通过 Flask 来操作:
使用配置对象
使用 Python 配置文件
使用数据文件
使用环境变量
2.工厂函数
创建工厂函数
使用工厂函数创建应用
工厂函数的好处
3.单元测试
使用python自带的unittest模块
使用 pytest
使用 Flask-Testing 扩展
运行测试
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。