~/app_dir/
|-/app_venv/
|-/app_module/
|-appy.py
|-__init__.py
appy.py看起来像:
from flask import Flask
app = Flask(__name__)
#app.debug=True
@app.route('/hello')
def hello():
return 'World'
if __name__=='__main__':
app.run(host='0.0.0.0')
然后在venv中从〜/ app_dir /我跑:
uwsgi --socket 127.0.0.1:5800 -w app_module.appy
除了我得到一个callable not found
(它不是导入错误,好像我更改了文件的名称,我将直接蝙蝠)
如何正确引用app
callable?
答案 0 :(得分:2)
任何符合WSGI标准的服务器的默认可调用名称为“application”,您已将其命名为“app”。您可以通过将其作为--callable参数传递来在uwsgi中覆盖它。
uwsgi --socket 127.0.0.1:5800 --wsgi-file app_module/appy.py --callable app --processes 4 --threads 2