Django 앱을 Heroku에 무료로 배포하는 방법

Django 앱을 Heroku에 배포하는 것은 일부 개발자에게는 쉬운 일이 될 수 있습니다. 그러나 일부 개발자의 경우 Django 앱을 배포할 때 힘든 시간을 겪고 있는 것 같습니다. 솔직히 말씀드리자면 저도 처음으로 Heroku에 Django 앱을 배포하는 데 어려움을 겪었지만 시간이 좀 지나서 겨우 버틸 수 있었습니다.

3개의 계정만 필요하며 Heroku, AWS 및 GitHub/GitLab에 아직 등록하지 않은 경우 계속하려면 등록하십시오.

Heroku는 550 - 1000시간의 무료 호스팅이 포함된 넉넉한 무료 계정을 제공하며, Git 또는 Docker를 사용하여 앱을 배포할 수 있습니다. 앱을 배포한 후에 사용자 지정 도메인을 앱에 연결할 수도 있습니다. 당신이 나에게 묻는다면 매우 관대합니다!

Cookiecutter-Django를 사용하면 Heroku에 너무 쉽게 배포할 수 있습니다. 모든 명령은 설명서에 나와 있으며 config/settings.py 파일에서 아무 것도 건드릴 필요가 없습니다. 여전히 앱을 배포할 수 있습니다.

변경 사항을 Git에 커밋하고 Heroku CLI를 먼저 설치했는지 확인하세요. 가지고 있다면 실행하십시오.

$ heroku login
heroku: Press any key to open up the browser to login or q to exit:
After pressing any key, it'll take you to the login page of Heroku to login.




로그인한 후 명령줄로 돌아가서 Cookiecutter-Django 문서에서 다음 명령을 실행할 수 있습니다: https://cookiecutter-django.readthedocs.io/en/latest/deployment-on-heroku.html .

이것이 무엇인지 더 잘 이해하려면 이 페이지로 이동하여 스캔할 수 있습니다. https://cookiecutter-django.readthedocs.io/en/latest/settings.html
$ heroku create --buildpack https://github.com/heroku/heroku-buildpack-python
$ heroku addons:create heroku-postgresql:hobby-dev
# On Windows use double quotes for the time zone, e.g.
# heroku pg:backups schedule --at "02:00 America/Los_Angeles" DATABASE_URL
$ heroku pg:backups schedule --at '02:00 America/Los_Angeles' DATABASE_URL
$ heroku pg:promote DATABASE_URL

$ heroku addons:create heroku-redis:hobby-dev

$ heroku addons:create mailgun:starter

$ heroku config:set PYTHONHASHSEED=random

$ heroku config:set WEB_CONCURRENCY=4

$ heroku config:set DJANGO_DEBUG=False
$ heroku config:set DJANGO_SETTINGS_MODULE=config.settings.production
$ heroku config:set DJANGO_SECRET_KEY="$(openssl rand -base64 64)"

# Generating a 32 character-long random string without any of the visually similar characters "IOl01":
$ heroku config:set DJANGO_ADMIN_URL="$(openssl rand -base64 4096 | tr -dc 'A-HJ-NP-Za-km-z2-9' | head -c 32)/"

# Set this to your Heroku app url, e.g. 'bionic-beaver-28392.herokuapp.com'
$ heroku config:set DJANGO_ALLOWED_HOSTS=

# Assign with AWS_ACCESS_KEY_ID
$ heroku config:set DJANGO_AWS_ACCESS_KEY_ID=

# Assign with AWS_SECRET_ACCESS_KEY
$ heroku config:set DJANGO_AWS_SECRET_ACCESS_KEY=

# Assign with AWS_STORAGE_BUCKET_NAME
$ heroku config:set DJANGO_AWS_STORAGE_BUCKET_NAME=

$ git push heroku master

$ heroku run python manage.py createsuperuser

$ heroku run python manage.py check --deploy

$ heroku open


경고가 나타나면 이것을 config/production.py 설정에 추가한 다음 repo를 Heroku로 다시 푸시하십시오.
SECURE_REFERRER_POLICY = 'same-origin'
이 명령을 실행하고 배치된 방식을 따르면 '.herokuapp.com'에 앱이 표시됩니다.

여기에서 내 것을 찾을 수 있습니다: https://quiet-citadel-68595.herokuapp.com/
그리고 이 튜토리얼에 대한 저장소는 여기: https://github.com/reyesvicente/cookiecutter-blog-tutorial-learnetto

건배!

당신이 한두 가지를 배웠기를 바랍니다!

인사하는 것을 잊지 마세요!
Facebook , 그리고 GitHub !

좋은 웹페이지 즐겨찾기