《flask web开发》笔记一

本文介绍了使用Flask框架构建大型应用时合理的项目结构设计,包括不同类型的文件组织方式及如何实现配置管理与运维操作的分离,以提高项目的可维护性和重用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写一个应用,为了方便维护与提高重用性,需要将程序分为不同模块不同包,flask写大型也是如此。

在我们的项目目录下,分别放着五种类型的文件:

1. app(我们的项目目录) 2. test(测试文件夹) 3.migration(迁移或者备份文件夹) 4. congfig.py配置文件 5.manager.py(管理文件,也可命名为项目名.py)

Miguel Grinberg这么设计是非常合理的。


congfig.py + manager.py 运维层面上的剥离:

1. 线下配置到线上配置的迁移是必要的,如果让运维人员改代码是不安全的,开发人员知道运维密码也是不合理的。而且配置不统一管理会增大工作量,所以统一在config.py,与manager.py放在同一层目录下,直观方便

配置采用类继承+字典的方式,不同环境下使用不同的key值即可,其他方面保持一致

2. 程序部署到服务器上,我们需要考虑对其进行操作(重启,热加载,迁移,备份等),一方面这些与程序逻辑无关,应该放在单独模块进行管理;另一方面,单独脚本可以降低运维同事操作失误带来的风险,作者提到通过延迟创建(怎么体现延迟了呢),达到动态修改的目的(未明),且可以启动多个实例

添加了create_app其实我不明白他的作用。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值