L'application Django créée dans des tutoriels tels que Django Girls a été convertie en Docker. Et je souhaite déployer l'application sur Heroku. Le didacticiel décrit également comment déployer Heroku, vous pouvez donc le déployer en vous y référant. Si vous ne le comprenez pas, vous pouvez essayer de créer, développer et déployer l'environnement localement une ou deux fois.
Création d'une application à déployer sur heroku
requirements.txt
Django==2.2.16
psycopg2
#Ci-dessous se trouve la bibliothèque nouvellement ajoutée
dj-database-url
gunicorn
whitenoise==3.0.0
Procfile
web:nom de l'interface de gestion gunicorn.wsgi --log-file -
runtime.txt
python-3.6.4
Interface de gestion/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
Interface de gestion/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)
Interface de gestion/wsgi.py
...
# Heroku
from whitenoise.django import DjangoWhiteNoise
application = DjangoWhiteNoise(application)
Déployer sur heroku Le déploiement sur heroku peut être divisé en gros: pousser directement à partir de la ligne de commande ou déployer automatiquement du code Github, dans les deux cas pour télécharger le code sur heroku.
Configurer la base de données de l'environnement de production (heroku) Exécutez la migration sur le serveur d'heroku et créez un utilisateur administrateur Cela peut également être exploité depuis la ligne de commande et le site heroku.
Déploiement réussi Vérifiez si vous pouvez déployer correctement à partir de l'URL
https://tutorial-extensions.djangogirls.org/ja/heroku/ https://devcenter.heroku.com/articles/getting-started-with-python