In the flask doco以下显示了在扭曲状态下部署Flask应用程序的说明。
twistd web --wsgi myproject.app
我有一个看起来像这样的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)
所以我希望能够在这种扭曲下运行
twistd web --wsgi foo.app
但是不喜欢扭曲(只是吐出帮助文本)。
我在做什么错了?
顺便说一句,万一有问题,我在virtualenv(我已经安装了flask和twisted)中运行它,并且当我发出twisted命令时,当前目录包含foo.py。
编辑:我使用的扭曲版本为18.7.0
我一直没有注意到(直到Peter Gibson的评论提示),在帮助文本出现之后,出现消息“没有这样的WSGI应用程序:'foo.app'”。
答案 0 :(得分:1)
您需要将当前目录添加到PYTHONPATH环境变量中。试试
PYTHONPATH=. twistd web --wsgi foo.app