📅  最后修改于: 2023-12-03 15:37:20.744000             🧑  作者: Mango
Heroku 是一个流行的云平台,可以部署 Web 应用程序。在此教程中,我们将介绍如何使用 Heroku 部署 Python 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'
创建 Heroku 应用程序需要使用 Heroku 的 CLI 工具。如果尚未安装,请根据官方文档操作安装它们。
使用以下命令创建一个新的 Heroku 应用程序:
$ heroku create
该命令将为您的应用程序生成一个随机名称,并在 Heroku 上创建一个新的 git 仓库。
注意:我们假设您已经配置好 Heroku CLI,并且已经登录了您的账户。
在 Heroku 上部署 Flask 应用程序时,我们必须将一些配置信息存储为环境变量。在这个例子中,我们需要配置 Flask 应用程序的密钥。我们可以在终端中使用以下命令配置密钥:
$ heroku config:set SECRET_KEY=<your-secret-key>
此处,<your-secret-key>
应该是一个长字符串,可以使用 Python 中的secrets
模块生成。密钥将用于保护会话信息和各种其他安全功能。
Heroku 平台可以自动检测 Python 的版本,但是我们需要告诉它应用程序的运行时环境,以便 Heroku 可以正确地配置每个应用程序。
此处,我们需要在应用程序的根目录中创建一个名为runtime.txt
的文件,并包含应用程序使用的 Python 版本:
python-3.9.0
首先,我们需要添加一个名为 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 上运行的方式。