1.您需要在heroku上注册。这样做并不复杂,只需输入数据,通过邮件确认您的帐户,然后继续。
2.安装命令行heroku。,在左上方,我们将看到burger菜单,单击它,然后选择-Documentation- > Python,然后单击Python入门。接下来,在左侧,单击“设置”,然后选择heroku控制台安装 在您的操作系统上,没有什么复杂的,只需安装即可。
3.我们暂时关闭浏览器,然后转到命令行或bash。转到包含django项目的文件夹,然后在文本编辑器(以我为例Pycharm)中打开该项目。接下来,我们将不得不使用git版本控制系统。如果没有此实用程序,则可以从git-scm.com/downloads下载。通过简单的安装并返回本文。
4.在我们的控制台中,编写命令:
git init
然后,在项目目录中创建一个.gitignore文件。在其中,我们可以写入在上载到服务器时要忽略的所有文件。假设我将在服务器上使用MySQL数据库,因此不需要db.sqlite3文件。
我们编写以下代码:
__pychache__/
*.pyc
db.sqlite3
然后我们将3个命令写入Bush
git add .
git commit -m "GIT init"
1st负责将所有文件添加到git中。
第二个用于通过消息GIT init将这些文件保存在本地计算机上。
5.现在,我们通过控制台输入heroku。我们写:
heroku login
接下来,首先输入电子邮件,然后按Enter。然后输入密码,然后再次输入。
所以我们进入了。接下来,我们创建一个应用程序,我们将通过控制台执行此操作,因此在其中输入以下内容:
heroku create
团队构建应用程序。执行此命令后,您可以编写应用程序的名称,并用空格分隔。否则,heroku将自动生成它并将其打印到控制台。
6.接下来,创建几个文件,以便heroku了解我们正在加载什么以及如何加载:
Procfile
runtime.txt
- 在运行时,我们立即编写以下代码:
python-3.8.5
在python-之后,编写您的python版本。
- Procfile:
web: gunicorn appname.wsgi --log-file -
而是用appname写下您的项目的名称。
接下来,安装gunicorn本身以通过wsgi服务django:
pip install gunicorn
立即安装whitenoise以使用静态文件:
pip install witenoise
7.现在转到settings.py并进行以下更改:
ALLOWED_HOSTS = ['*']
如果没有,请 添加static_root:
import os
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
8.设置数据库工作。安装该实用程序可进行更方便的工作:
pip install dj-database-url
返回设置并输入:
import dj-database-url
db_from_env = dj-database-url.config()
DATABASE['default'].update(db_from_env)
9.我们需要的最后一个文件是requirements.txt,它将包含所有已安装的库:
pip freeze -> requirements.txt
我们已经创建了包含所有软件包的文件。您可以编写各种带有其版本的软件包。必须写这一行:
psycopg2==2.8.6
如果在进一步的操作中遇到错误,请查看是否需要在此处添加软件包。
10.好,最后,将其上传到服务器。
转到控制台并编写以下命令:
git add .
git commit -m "Diploy"
git push heroku main
如果您对main失败,请尝试:
git push heroku master
然后,将项目上传到heroku的过程就开始了。然后,指向我们项目的链接将被写入您的控制台。我们将在稍后进行介绍,现在我们将执行所有迁移:
heroku run python manage.py migrate
并创建一个超级用户:
heroku run python manage.py createsuperuser
我们点击了之前收到的链接,然后看到了我们的项目。这就是通过10个步骤将项目上传到heroku并设置数据库的方式。谢谢大家的关注。