我的问题是我的 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/项目/项目
会成功的
