django - 将项目部署到 heroku

django - deploy project to heroku

我有一个使用 Postgres 数据库的 Django 项目(RESTful API 使用 Django Rest Framework 编写)。

我有项目的本地 git 存储库,并且我的 github[=30= 上也有它] 帐户,我想将项目部署到 heroku.

在官方的 heroku 教程中,他们没有显示任何关于如何准备您的应用程序以进行部署的信息——(需求文件、设置文件、Proc 文件,也许还有更多我不知道的东西——我在您需要完成的不同教程)。

目前我只有 django 应用程序,没有添加任何文件。

我的问题是 - 我需要做什么来准备我的应用程序部署到 heroku?正如我目前所说,我有一个本地 git 存储库 并且它也在 Github.

谢谢!

1) 在您的项目根目录中创建一个名为 Procfile(无扩展名)的文件,其中包含以下内容: web: gunicorn APP_NAME.wsgi(将 APP_NAME 替换为您的应用名称)。

2) Pip 安装 gunicorndj-database-url

3) 在你的虚拟环境终端中,运行 pip freeze > requirements.txt 在你的项目根目录中(每次你 pip install 任何新包时都这样做)。

4) 在您的生产设置文件中,添加以下内容以使您的数据库在 heroku 上运行:

import dj_database_url
DATABASES['default'] = dj_database_url.config()

注意:这会导致您的本地环境出错,因此请确保您也有一个 prod.py 设置文件(询问您是否需要解释)。

5) 通过 git remote add heroku git@heroku.com:HEROKU_APP_NAME.git 将 heroku 添加到您的 git 设置(将 HEROKU_APP_NAME 替换为您的 Heroku 应用名称)。

6) 一旦你做了 git add --all, git commit -m "SOME MESSAGE HERE"git push, 你可以做 git push heroku master.