django 项目有关的配置项可以放到 settings 里面.但是还有很多 config.ini 之类的文本做配置 为啥?

2019-03-19 23:19:12 +08:00
 chaleaochexist
所在公司,我解除的所有的项目(>3 个). 都有类似情况出现.
都是 django 的项目,为啥不直接配在 settings.py 里面呢?

大家也都是这种情况吗?


现在又新起了一个项目.用的 flask.我在想把配置选项写在 python 文件里应该也没毛病吧?

谢谢大家.
1850 次点击
所在节点    Python
6 条回复
busfool
2019-03-19 23:24:23 +08:00
是不是为了切换不同环境?
zxcvsh
2019-03-19 23:46:47 +08:00
flask 你也可以搭成 Django 那种,用一个 settings 专门存放配置信息;
可以在网上找点视频或文档看看
cxyfreedom
2019-03-19 23:49:18 +08:00
为了便于管理在不同环境下的不同配置
ericls
2019-03-19 23:54:38 +08:00
可能还有其他东西要读那个配置
encro
2019-03-20 09:34:07 +08:00
gunicorn uwsgi 都是用 .ini 好像
xpresslink
2019-03-20 10:16:32 +08:00
你要是用过容器化部署就知道了。
通常做 DevOps 开发,系统运行环境都是要有四套的,1.开发,2.日常(测试),3.预发(连线上数据库),4.线上(生产)
同样一套代码要能直接推到不同环境使用,所以只能把共同的基本配置放在 settings.py 里面。
环境依赖的配置信息(数据库连接密码等)是机密的,是不可以直接放在代码库中的。
只能单独授权存储,并在启动容器时候再独自加载。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/546394

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX