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'”。
您需要将当前目录添加到 PYTHONPATH 环境变量中。尝试
PYTHONPATH=. twistd web --wsgi foo.app
Run Code Online (Sandbox Code Playgroud)