Flask Gunicorn无法找到应用程序

时间:2018-01-24 22:00:51

标签: python heroku gunicorn

我正在使用Flask创建一个应用程序。直接使用Python运行它时一切正常,但我想在Heroku上托管它,所以我需要弄清楚如何使用Gunicorn。我遇到的问题是,由于app.py不在我的根文件夹中,因此只需键入gunicorn app或类似内容即无法运行。我的文件夹结构如下:

.
├── LICENSE
├── myproject
│   ├── app.py
│   ├── static
│   └── templates
├── Procfile
├── README.md
├── requirements.txt

其中app.py看起来像这样:

app = Flask(__name__)

@app.route("/")
def index():
    return render_template("index.html")

if __name__ == '__main__':
    app.run(debug=True)

我尝试过使用Gunicorn以下列方式运行它......

gunicorn myproject app.py

gunicorn myproject app:app

gunicorn myproject/app.py

我还尝试在__init__.py中创建myproject/,但我不知道该放哪些内容才能使其发挥作用。

1 个答案:

答案 0 :(得分:1)

尝试添加__init__.py要导出的wsgi实例。

from .app import app

这样导入app时wsgi myproject可用,您应该可以使用gunicorn myproject:app

运行您的应用