Развертывание приложения Django в Heroku можно прогуляться в парке для некоторых разработчиков. Но для некоторых разработчиков, похоже, они проходят через бурное время, когда они развертывают свое приложение Django. Чтобы сказать вам честно, мне также было трудно развернуть свое первое приложение Django в Heroku, но мне удалось пройти через него через некоторое время.
Нам нужно только 3 аккаунта, и если вы еще не зарегистрировались в Heroku, AWS & Github/Gitlab, пожалуйста, сделайте это, чтобы продолжить.
Heroku предоставляет щедрый бесплатный счет с 550 – 1000 часов бесплатного хостинга, который вы можете развернуть ваше приложение, используя Git или Docker. Вы также можете подключить пользовательский домен к вашему приложению после его развертывания. Супер щедрый, если вы спросите меня!
CookieCutter-Django делает развертывание Героку слишком легко. Все команды выложены на их документацию, и нам даже не нужно ничего трогать на нашем файле 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
Если вы столкнулись с предупреждением, добавьте это на настройки конфигурации/Production.py, затем снова отставьте репо repo в Heroku.
Secure_referrer_policy
После выполнения этих команд и следуя того, как она была выложена, вы увидите ваше приложение на «.herokuapp.com».
Вы можете найти мои здесь: https:///quiet-citadel-68595.gerokuapp.com/ И репо в этот учебник здесь: https://github.com/reyesvicente/cookiecutter-blog-tutorial-learnetto
Ваше здоровье!
Надеюсь, вы узнали вещь или два!
Не забудьте сказать привет! Facebook , Twitter и Github Действительно
Оригинал: “https://dev.to/highcenburg/how-to-deploy-your-django-app-to-heroku-for-free-1cf1”