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 安装 gunicorn
和 dj-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
.
我有一个使用 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 安装 gunicorn
和 dj-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
.