0

我有一个基于 Flask 的 python 应用程序,它在应用程序启动时需要一堆配置信息(例如数据库连接参数)。

在我的 nginx 配置中,我可以使用 uwsgi_param 提供参数,如这个 SO question 中所示。

但是我的问题是该request.environ对象在请求处理程序之外不可用,因此我无法在应用程序启动时使用它。此外,我正在尝试提供一种与部署无关的配置机制,以便我可以在开发期间使用 Flask 的嵌入式服务器进行测试,并在生产中使用 uWSGI 传递的参数。

将配置放入我的应用程序以便可以通过os.environ或类似方式访问它的最佳方式是什么?

4

1 回答 1

0

查看http://flask.pocoo.org/docs/config/#development-production。您始终可以进行开发、测试和生产配置,也可以从操作系统环境或特定文件中获取一些设置。

例如,我有配置模块并从另一个模块导入一些秘密设置(不希望与源代码一起存储)。然后在部署时我只是用秘密设置替换文件。可能更好地用于此 OS envarement。

于 2013-05-15T07:14:33.297 回答