Die in Tutorials wie Django Girls erstellte Django-App wurde in Docker konvertiert. Und ich möchte die App für Heroku bereitstellen. Das Tutorial beschreibt auch, wie Heroku bereitgestellt wird. Sie können es also grundsätzlich bereitstellen, indem Sie darauf verweisen. Wenn Sie es nicht verstehen, können Sie versuchen, die Umgebung ein- oder zweimal lokal zu erstellen, zu entwickeln und bereitzustellen.
Erstellt eine App für Heroku
requirements.txt
Django==2.2.16
psycopg2
#Darunter befindet sich die neu hinzugefügte Bibliothek
dj-database-url
gunicorn
whitenoise==3.0.0
Procfile
web:Name der Gunicorn-Verwaltungsschnittstelle.wsgi --log-file -
runtime.txt
python-3.6.4
Verwaltungsschnittstelle/local_settings.py
import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'postgres',
'USER': 'postgres',
'PASSWORD': 'postgres',
'HOST': 'db',
'PORT': 5432,
}
}
DEBUG = True
Verwaltungsschnittstelle/settings.py
import dj_database_url
...
DEBUG = False
ALLOWED_HOSTS = ['127.0.0.1', '.herokuapp.com']
...
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'postgres',
'USER': 'postgres',
'PASSWORD': 'postgres',
'HOST': 'db',
'PORT': '5432',
}
}
...
db_from_env = dj_database_url.config(conn_max_age=500)
DATABASES['default'].update(db_from_env)
Verwaltungsschnittstelle/wsgi.py
...
# Heroku
from whitenoise.django import DjangoWhiteNoise
application = DjangoWhiteNoise(application)
Auf Heroku bereitstellen Die Bereitstellung auf Heroku kann grob in Push direkt über die Befehlszeile oder die automatische Bereitstellung von Github-Code unterteilt werden, um den Code auf Heroku hochzuladen.
Richten Sie die Heroku-Datenbank (Production Environment) ein Führen Sie die Migration auf dem Server von Heroku aus und erstellen Sie einen Administrator Dies kann auch über die Befehlszeile und die Heroku-Site bedient werden.
Erfolgreiche Bereitstellung Überprüfen Sie, ob Sie die URL ordnungsgemäß bereitstellen können
https://tutorial-extensions.djangogirls.org/ja/heroku/ https://devcenter.heroku.com/articles/getting-started-with-python
Recommended Posts