Рубрики
Без рубрики

Как развернуть Django в Heroku

Введение: Большинство из вас уже видели бы число блогов о том, как развернуть Django … Теги с Джанго, Героку, Питоном.

Введение:

Большинство из вас уже видели бы число блогов о том, как развернуть проекты 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”