使用扭曲的 Flask 部署

gla*_*con 2 python wsgi flask twistd

在flask doco 中,显示了在twisd 下部署flask 应用程序的以下描述。

twistd web --wsgi myproject.app
Run Code Online (Sandbox Code Playgroud)

我有一个看起来像这样的 foo.py

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

if __name__ == "__main__":
    app.run(host="0.0.0.0", port=8080)
Run Code Online (Sandbox Code Playgroud)

所以我希望能够像这样在扭曲下运行

twistd web --wsgi foo.app
Run Code Online (Sandbox Code Playgroud)

但twisdd 不喜欢那样(只是吐出帮助文本)。

我究竟做错了什么 ?

顺便说一句,万一我在 virtualenv 中运行它(我已经安装了flask和twisted)和当前目录,当我发出twisd命令包含 foo.py 。


编辑:我使用的扭曲版本是 18.7.0

我没有注意到(直到 Peter Gibson 的评论提示)在帮助文本出现后会出现消息“No such WSGI application:'foo.app'”。

Pet*_*son 5

您需要将当前目录添加到 PYTHONPATH 环境变量中。尝试

PYTHONPATH=. twistd web --wsgi foo.app
Run Code Online (Sandbox Code Playgroud)