📌  相关文章
📜  使用 Github 存储库将 Django 应用程序部署到 Heroku

📅  最后修改于: 2022-05-13 01:54:59.081000             🧑  作者: Mango

使用 Github 存储库将 Django 应用程序部署到 Heroku

Heroku 是一个免费的托管云服务提供商。我们可以使用我们的免费测功机在云上部署我们的应用程序。唯一的缺点是,一旦应用程序休眠,它就会丢失所有数据,并且当托管在免费 dynos 上时,它无法一次处理多个请求。

首先,要进一步进行,您需要准备好这两件事

  1. Django 应用程序
  2. Heroku 帐户

我们需要对 Django 应用程序进行某些修改以使其准备好托管。

准备 Django 应用程序:

  • 使用以下命令安装gunicorn
pip install gunicorn
  • 创建一个没有任何扩展名的文件 并将其命名为Procfile

按以下方式填写Procfile

web: gunicorn app_name.wsgi --log-file -

档案

  • 创建一个requirements.txt文件并转储其中的所有依赖项

您可以使用以下命令将所有依赖项放入 requirements.txt

pip freeze > requirements.txt

要求.txt

  • 创建一个runtime.txt并提及您用于开发 Django 应用程序的Python版本
python-full version

运行时.txt

注意:您需要在 Django应用程序之外创建所有这些文件,即.manage.py 文件同一位置

现在将您的 Django 应用程序推送到 Github 存储库并保持准备就绪。

我们假设您知道如何将代码推送到 GitHub 存储库。

部署到 Heroku:

首先,您需要有一个 Heroku 帐户,创建一个以防万一。

  • 登录您的 Heroku 帐户
  • 单击新建-> 创建新应用程序。

  • 选择您的应用名称和地区,然后单击创建应用

  • 选择您的应用程序并转到部署菜单,您可以看到将 Github 连接到 Heroku 应用程序的选项。

部署选项

  • 单击连接到 GitHub 并授权您的 GitHub 帐户
  • 授权后,它会要求您输入要连接的存储库和要部署的分支。

连接您的存储库

  • 您可以启用自动部署以通过提交维护最新更改,或者您可以随时部署最新更改。

部署

  • 单击 Deploy Branch 后,您的应用程序将被部署。

部署初始化

最后,您的 Django 应用程序已部署完毕。

终于部署了!!!

  • 现在您的应用程序将在https://YourAppName.herokuapp.com上可用
  • 如果您选择了自动部署,您的所有提交都会被部署,否则您需要部署您的更改。
  • 最好的部分是,如果任何部署不起作用,您只需单击“活动”选项卡中的回滚选项即可回滚到所需的任何版本。