Flask是一个用Python编写的Web应用程序框架。 Flask基于Werkzeug WSGI工具包和Jinja2模板引擎。两者都是Pocco项目。本文围绕如何在Heroku上部署Flask应用程序展开。为了证明这一点,我们首先将创建一个示例应用程序,以更好地了解该过程。
先决条件
- Python
- 点子
- Heroku CLI
- 吉特
在Heroku上部署Flask App
首先创建一个简单的flask应用程序,然后将其部署到heroku。创建一个名为“ eflask”的文件夹,然后在“ eflask”目录中打开命令行和cd。请按照以下步骤创建本教程的示例应用程序。
步骤1:使用pipenv创建虚拟环境并安装Flask和Gunicorn 。
$ pipenv install flask gunicorn
步骤2:创建一个“ Procfile”并编写以下代码。
$ touch Procfile
步骤3:创建“ runtime.txt”并编写以下代码。
$ touch runtime.txt
步骤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
"
步骤6:回到上一个目录“ eflask”。创建文件“ wsgi.py”并插入以下代码。
$ cd ../
$ touch wsgi.py
from app.main import app
if __name__ == "__main__":
app.run()
步骤7:运行虚拟环境。
$ pipenv shell
步骤8:初始化一个空的仓库,在仓库中添加文件并提交所有更改。
$ 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上。