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

📅  最后修改于: 2023-12-03 15:37:20.744000             🧑  作者: Mango

在 Heroku 上部署 Python Flask 应用程序

Heroku 是一个流行的云平台,可以部署 Web 应用程序。在此教程中,我们将介绍如何使用 Heroku 部署 Python Flask 应用程序。

步骤1:创建 Flask 应用程序

首先,我们需要创建一个 Python Flask 应用程序。在此处,我们使用一个简单的 Flask 示例:

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello, World!"

代码中,我们创建了一个名为app的 Flask 应用程序,定义了一个路由,返回一个字符串"Hello, World!"。

保存代码,并将应用程序上传到 GitHub 中。可以使用 GitHub 上已有的代码库,或者使用以下命令创建新的代码库:

$ mkdir myproject
$ cd myproject
$ git init
$ echo 'Hello, World!' > README.md
$ git add README.md
$ git commit -m 'Initial commit'
步骤2:创建 Heroku 应用程序

创建 Heroku 应用程序需要使用 Heroku 的 CLI 工具。如果尚未安装,请根据官方文档操作安装它们。

使用以下命令创建一个新的 Heroku 应用程序:

$ heroku create

该命令将为您的应用程序生成一个随机名称,并在 Heroku 上创建一个新的 git 仓库。

注意:我们假设您已经配置好 Heroku CLI,并且已经登录了您的账户。

步骤3:为应用程序配置环境变量

在 Heroku 上部署 Flask 应用程序时,我们必须将一些配置信息存储为环境变量。在这个例子中,我们需要配置 Flask 应用程序的密钥。我们可以在终端中使用以下命令配置密钥:

$ heroku config:set SECRET_KEY=<your-secret-key>

此处,<your-secret-key>应该是一个长字符串,可以使用 Python 中的secrets模块生成。密钥将用于保护会话信息和各种其他安全功能。

步骤4:配置运行时环境

Heroku 平台可以自动检测 Python 的版本,但是我们需要告诉它应用程序的运行时环境,以便 Heroku 可以正确地配置每个应用程序。

此处,我们需要在应用程序的根目录中创建一个名为runtime.txt的文件,并包含应用程序使用的 Python 版本:

python-3.9.0
步骤5:添加必要的文件

首先,我们需要添加一个名为 Procfile 的文件。该文件定义了在 Heroku 上部署应用程序时要运行的命令。在这里,我们把它设置为 Flask 应用程序的入口点:

web: gunicorn app:app

此处,app:app表示应用程序的对象。注意,应用程序对象的名称必须与您的 Flask 应用程序中的名称相同。

其次,我们需要添加一个名为 requirements.txt 的文件。该文件列出了应用程序所需的所有 Python 包及其版本。使用以下命令生成要求:

$ pip freeze > requirements.txt

现在,我们已经准备好将代码推送到 Heroku 平台了!使用以下命令将本地代码推送到远程 Heroku git 仓库:

$ git push heroku master

如果一切顺利,您会看到一条消息,它会告诉您应用程序的网址。现在您可以使用该 URL 访问您的 Flask 应用程序。

恭喜您!您已成功在 Heroku 上部署了 Python Flask 应用程序。

结论

在本教程中,我们介绍了如何使用 Heroku 平台部署 Python Flask 应用程序。我们从创建 Flask 应用程序开始,然后演示了如何在 Heroku 上创建应用程序,配置运行时环境和添加必要的文件。最后,我们演示了如何将代码推送到 Heroku 平台,并查看应用程序在 Heroku 上运行的方式。