我正在使用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/
,但我不知道该放哪些内容才能使其发挥作用。
答案 0 :(得分:1)
尝试添加__init__.py
要导出的wsgi实例。
from .app import app
这样导入app
时wsgi myproject
可用,您应该可以使用gunicorn myproject:app