带开发服务器和uwsgi的烧瓶,config.from_object()

时间:2014-01-26 14:06:51

标签: python flask

我的问题是我的Flask应用程序正在使用dev服务器或使用uwsgi。这是我的布局。

project/
    project/
        static/
        templates/
        helper.py
        settings.py
        server.py
    uwsgi.ini

server.py中有问题的行

app.config.from_object('project.settings') # works with uwsgi

app.config.from_object('settings') # works with dev

我想从根目录启动网络服务器,使用“python project / server.py”或在生产中:uwsgi --ini uwsgi.ini

我的uwsgi.ini文件

[uwsgi]
module = project.server
....

“project.settings”的开发服务器错误

ImportError: No module named project.settings

带有“设置”的uwsgi

ImportError: No module named settings

有没有办法解决这个问题,而无需修改PYTHONPATH或使用try / except?

1 个答案:

答案 0 :(得分:1)

使用chdir uWSGI选项,您可以将其设置为从命令行使用开发服务器运行flask时使用的同一目录。

在你的情况下,像

chdir = XXX / project / project

会做的伎俩