📌  相关文章
📜  在 Heroku 上部署Python Flask 应用程序

📅  最后修改于: 2021-10-23 09:13:20             🧑  作者: Mango

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

先决条件

  • Python
  • 点子
  • Heroku CLI
  • 吉特

在 Heroku 上部署 Flask 应用程序

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

第 1使用 pipenv 创建虚拟环境并安装FlaskGunicorn

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