如何在2020年将Django放在heroku服务器上。10步

我决定与您分享如何将用Python / Django编写的项目放在heroku服务器上。 Heroku是用于测试项目的免费托管服务。如果您需要查看项目在战斗模式下的工作方式,请继续!



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



  1. 运行时,我们立即编写以下代码:



    python-3.8.5
    


    在python-之后,编写您的python版本。

  2. 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并设置数据库的方式。谢谢大家的关注。



All Articles