Введение:
Большинство из вас уже видели бы число блогов о том, как развернуть проекты Django к Heroku, но в этой статье я объясню простые слова последовательным образом без особой путаницы.
Мы рассмотрим простой проект без какого-либо дополнительного кода котла. Я позвоню Проект как мой сайт и приложение как Appone Отказ
Я начну с нуля и прикрепите этот репозиторий в конце этого руководства.
Для пользователей Linux:
python3 -m venv Environ source Environ/bin/activate python -m pip install django
Для пользователей Windows:
python -m venv Environ cd Environ/Scripts/ activate cd ../../
Настройка Django.
Продолжая это:
django-admin startproject mysite cd mysite django-admin startapp appOne
Вот как ваше дерево будет успешно запускать эти команды :
mysite │ manage.py │ ├───appOne │ │ admin.py │ │ apps.py │ │ models.py │ │ tests.py │ │ views.py │ │ __init__.py │ │ │ └───migrations │ __init__.py │ └───mysite asgi.py settings.py urls.py wsgi.py __init__.py
Шаги для запуска и развертывания проекта к Heroku:
Шаг первый:
from pathlib import Path import os BASE_DIR = Path(__file__).resolve().parent.parent SECRET_KEY = os.environ.get('SECRET_KEY') DEBUG = os.environ.get('DEBUG') ALLOWED_HOSTS = []
Как только вы создали проект Django, добавьте ключ безопасности к вашим секретам окружающей среды и Config vars.
Шаг второй:
У нас нет статических файлов для этого проекта, но при необходимости вы можете использовать белый шум .
Гид Героку на белье
MIDDLEWARE = [ 'whitenoise.middleware.WhiteNoiseMiddleware', ] STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
В Config vars set Debug_CollectStatic. .
Шаг три:
После настройки проекта мы сейчас будем замораживать требования и Procfile
pip freeze>requirements.txt
Procfile:
web: manage.py makemigrations && manage.py migrate web: gunicorn mysite.wsgi:app
Шаг четвертый:
Зафиксируйте все эти файлы в ваш репозиторий Git и подтолкните его к своему источнику. Я буду использовать Github Для этого учебника
git init . git add . git commit -m "Initial Commit🚀" git remote add origin git push -u origin master
Шаг пять:
Перейти к приборной панели и развернуть
Это должно работать нормально! Не стесняйтесь обращаться, если есть какие-либо проблемы.
Просмотр развертывания здесь: https://testing-repos.herokuapp.com/ Репозиторий на: https://github.com/abhijithganes/tutorialial-for-heroku.
Оригинал: “https://dev.to/abhijithganesh/how-to-deploy-django-to-heroku-4ea3”