📜  在Heroku上部署Python Flask App

📅  最后修改于: 2021-05-19 19:43:00             🧑  作者: Mango

Flask是一个用Python编写的Web应用程序框架。 Flask基于Werkzeug WSGI工具包和Jinja2模板引擎。两者都是Pocco项目。本文围绕如何在Heroku上部署Flask应用程序展开。为了证明这一点,我们首先将创建一个示例应用程序,以更好地了解该过程。

先决条件

  • Python
  • 点子
  • Heroku CLI
  • 吉特

在Heroku上部署Flask App

首先创建一个简单的flask应用程序,然后将其部署到heroku。创建一个名为“ eflask”的文件夹,然后在“ eflask”目录中打开命令行和cd。请按照以下步骤创建本教程的示例应用程序。

步骤1:使用pipenv创建虚拟环境并安装FlaskGunicorn

$ 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上。