【问题标题】:How to use Gunicorn with Flask如何在 Flask 中使用 Gunicorn
【发布时间】:2021-08-10 01:31:54
【问题描述】:

我正在尝试在 Heroku 部署我的烧瓶应用程序,但我遇到了 Procfile 的问题。 我正在阅读一篇有此文件的文章。

app.py

from flask import Flask

app = Flask(__name__)

@app.route("/")
def home():
    return "<h1>Hello, World</h1>"

然后在 Procfile 中是这样的:

web: gunicorn app:app

它有效,但我不是这样,我的文件夹结构是这样的:
flask_simple_app 文件夹

├── run.py
└── simple_app
    ├── __init__.py
    ├── routes.py
    ├── static
    │   └── style.css
    └── templates
        ├── base.html
        └── home.html

run.py 包含以下几行:


from simple_app import app

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

init.py 包含以下几行:


from flask import Flask

app = Flask(__name__)

from simple_app import routes

routes.py 包含以下几行:


from simple_app import app
from flask import render_template

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

所以我的问题是知道我应该把 Procfile 放在哪里以及我将如何写这个:

web: gunicorn ...:...

【问题讨论】:

    标签: python flask heroku deployment gunicorn


    【解决方案1】:

    应该是:

    • web: gunicorn module_name_where_app_instance_exists:name_of_the_app_instance

    在你的情况下:

    • web: gunicorn run:app

    【讨论】:

      猜你喜欢
      • 2013-01-12
      • 2016-05-06
      • 2020-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多