Flask 是一个用Python编写的 Web 应用程序框架。 Flask 基于 Werkzeug WSGI 工具包和 Jinja2 模板引擎。两者都是 Pocco 项目。本文围绕如何在 Heroku 上部署 Flask 应用程序展开。为了证明这一点,我们首先要创建一个示例应用程序,以便更好地理解该过程。
先决条件
- Python
- 点子
- Heroku CLI
- 吉特
在 Heroku 上部署 Flask 应用程序
让我们先创建一个简单的flask应用程序,然后将其部署到heroku。创建一个名为“eflask”的文件夹,并在“eflask”目录中打开命令行和 cd。按照以下步骤为本教程创建示例应用程序。
第 1步:使用 pipenv 创建虚拟环境并安装Flask和Gunicorn 。
$ pipenv install flask gunicorn
第 2步:创建一个“Procfile”并编写以下代码。
$ touch Procfile
第 3步:创建“runtime.txt”并编写以下代码。
$ touch runtime.txt
STEP 4:创建一个名为“app”的文件夹并进入该文件夹。
$ mkdir app
$ cd app
第 5步:创建一个Python文件“main.py”并输入示例代码。
touch main.py
from flask import Flask
app = Flask(__name__)
@app.route("/")
def home_view():
return "Welcome to Geeks for Geeks
"
STEP 6:回到上一个目录“eflask”。创建一个文件“wsgi.py”并插入以下代码。
$ cd ../
$ touch wsgi.py
from app.main import app
if __name__ == "__main__":
app.run()
第 7步:运行虚拟环境。
$ pipenv shell
第 8步:初始化一个空的 repo,在 repo 中添加文件并提交所有更改。
$ git init
$ git add .
$ git commit -m "Initial Commit"
第 9步:使用登录到 heroku CLI
heroku login
现在,为您的 Web 应用程序创建一个唯一的名称。
$ heroku create eflask-app
第 10步:将您的代码从本地推送到 heroku 远程。
$ git push heroku master
最后,Web 应用程序将部署在 http://eflask-app.herokuapp.com 上。