Skip to main content
 首页 » 编程设计

python之带有开发服务器和 uwsgi 的 Flask,config.from_object()

2025年05月04日9EasonJim

我的问题是我的 Flask 应用要么与开发服务器一起工作,要么与 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 的情况下解决这个问题?

请您参考如下方法:

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

在你的情况下,像

chdir = XXX/项目/项目

会成功的