如何使用nginx和uwsgi配置基于Flask的python应用程序?

时间:2013-05-14 23:31:06

标签: python nginx flask uwsgi

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

在我的nginx配置中,我可以使用uwsgi_param提供参数,如this SO question.

所示

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

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

1 个答案:

答案 0 :(得分:0)

看看http://flask.pocoo.org/docs/config/#development-production。您始终可以拥有开发,测试和生产配置,您还可以从操作系统变量或特定文件中获取一些设置。

例如,我有配置模块,并从另一个模块导入一些秘密设置(不希望存储源代码)。然后在部署时,我只需用秘密设置替换文件。可能更适合这种操作系统的使用。