《flask web开发》笔记一

写一个应用,为了方便维护与提高重用性,需要将程序分为不同模块不同包,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其实我不明白他的作用。。。

你可能感兴趣的:(flask,python,python,flask,config)