wsgi-file
中file
和uwsgi
选项之间的区别是什么?我知道wsgi-file
附带了python插件包,而file
是uwsgi
的标准选项。
使用uwsgi创建Flask应用时,我注意到的一些事情:
这有效:
$ uwsgi --socket 127.0.0.1:3031 --plugins=python2 --file /srv/http/site/run.py --callable app
这不是:
$ uwsgi --socket 127.0.0.1:3031 --plugins=python2 --wsgi-file /srv/http/site/run.py --callable app
给予unable to load app 0 (mountpoint='') (callable not found or import error)
,这样做:
$ cd /srv/http/site
与
$ uwsgi --socket 127.0.0.1:3031 --plugins=python2 --wsgi-file run:app
我的设置如下:
site
/run.py
/app
/__init__.py
/static
/style.css
/templates
layout.html
index.html
login.html
...
显然,wsgi-file
选项无法使用绝对路径和可调用,或者我错过了一些大的东西?
答案 0 :(得分:0)
没关系,只需在项目文件夹中添加--chdir
即可修复所有内容。