[PYTHON] Déployer le projet django sur heroku

supposition

Compte Heroku acquis toolbelt installé (pour ceux qui ne le font pas) https://devcenter.heroku.com/articles/heroku-cli git dedans terminé Les fichiers que vous ne souhaitez pas donner à Heroku tels que sqlite ont été ignorés

Connectez-vous à Heroku

Connectez-vous au terminal L'adresse e-mail et le mot de passe du compte enregistré dans Heroku vous seront demandés. Entrez-les, et si "Connecté en tant qu'adresse e-mail" s'affiche, la connexion est terminée. Si vous obtenez une erreur avec la commande de connexion heroku, utilisez la commande HEROKU_SSL_VERIFY = disable heroku login

$ heroku login
Enter your Heroku credentials.
Email: xxxxxx
Password (typing will be hidden):
Logged in as xxxxxx

Exécutez ensuite la commande create pour créer le serveur Heroku Dans votre navigateur, connectez-vous à Heroku et vous devriez voir le serveur créé. Heroku ajoutera "xxxxxxx" comme vous le souhaitez. Vous pouvez spécifier un nom lors de sa création, mais vous pouvez le modifier même après l'avoir créé, donc cette fois, nous le créerons par défaut

$ heroku create
Creating app... done, ⬢ xxxxxxx
https://xxxxxx.herokuapp.com/ | https://git.heroku.com/xxxxxx.git

Créer un fichier pour le projet django

Lors du déploiement sur Heroku, vous devez nous indiquer la version de python, alors créez un fichier pour celui-ci Créez un fichier runtime.txt directement sous le dossier du projet et décrivez la version python lors de la création du projet django.

runtime.txt


python-3.5.2

Ensuite, installez les packages gunicorn et whitenoize sur le terminal.

$ pip inastall gunicorn, whitenoize

Après l'installation, affichez et copiez les packages installés

$ pip freeze
Django==1.10.4
gunicorn==19.6.0
・ ・ ・
réduction
・ ・ ・

Créez requirements.txt dans la même hiérarchie que runtime.txt et copiez (ou copiez avec la commande suivante)

requirements.txt


Django==1.10.4
gunicorn==19.6.0
・ ・ ・
réduction
・ ・ ・

or

$ pip freeze > requirements.txt

Créez également un fichier Procfile dans la même hiérarchie que runtime.txt de la même manière.

web:nom du projet gunicorn.wsgi --log-file -

Définissez le chemin du fichier statique dans settings.py

settings.py


STATIC_URL = '/static/'

STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')

Ecrivez également à la fin de wsgi.py pour utiliser whitenoise

wsgi.py


from whitenoise.django import DjangoWhiteNoise
application = DjangoWhiteNoise(application)

Ceux qui développent avec sqlite doivent mettre le package DB, alors installez-le La base de données de Heroku est compatible avec Postgres, alors décrivez également le pilote dans requirements.txt.

$ pip install dj-database-url

requirements.txt


・ ・ ・
réduction
・ ・ ・
dj-database-url==0.4.1
psycopg2==2.6.1

J'importerai la base de données installée précédemment dans settings.py

settings.py


import dj_database_url
db_from_env = dj_database_url.config()
DATABASES['default'].update(db_from_env)

Après avoir terminé les opérations ci-dessus, vous pouvez valider et déployer sur Heroku en tapant la commande suivante. Cependant, comme la base de données n'a pas été créée, nous allons la migrer. Ensuite, pour le voir dans le navigateur, vous devriez être en mesure de confirmer qu'il fonctionne sur Heroku en faisant "heroku open".

$ git push heroku master
$ heroku run python manage.py migrate
$ heroku open

Vous pouvez éventuellement créer un superutilisateur et vous connecter à l'écran d'administration.

$ heroku run python manage.py createsuperuser

Ceci termine le déploiement sur Heroku!

* Comment se déconnecter

$ heroku logout

Recommended Posts

Déployer le projet django sur heroku
Django Heroku Deploy 1
Django Heroku Deploy 2
Shell pour créer un projet django
Étapes pour créer un projet Django
Déployer l'application Django sur Heroku
Déployer le didacticiel Django sur IIS ①
Java - Déployer le projet Spring Boot sur GAE
Déployer l'API Django avec heroku (mémo personnel)
Déployer Django + React à partir de zéro vers GKE (3) Créer un projet GCP
Déployer l'application Django sur Heroku [Partie 2]
Déployer l'application Django sur Heroku [Partie 1]
Comment déployer une application Django sur heroku en seulement 5 minutes
[Python] Présentez UIKit3 au projet Django
Publication du projet django développé dans Cloud9 sur heroku
[Easy explosion speed 2nd] Déployez Streamlit sur heroku
Déployez-vous sur Heroku tout de suite sans connaître git.
Je souhaite télécharger une application Django sur heroku
mémo de déploiement heroku (Django)
Construction de l'environnement du projet Django
impossible d'importer django
[Django] Renommer le projet
mettre à jour django version 1.11.1 vers 2.2
Démarrer un projet Django
Comment déployer une application Django dans le cloud Alibaba
Mémo de déploiement de Django × Postgresql sur Docker vers Heroku
À moi-même en tant que débutant Django (1) -Création d'un projet / application-
Comment référencer des fichiers statiques dans un projet Django
Déployer une application Web créée avec Streamlit sur Heroku
Comment déployer une application Web créée avec Flask sur Heroku
Introduction à Python Django (2) Win
Ne perdez pas contre Ruby! Comment exécuter Python (Django) sur Heroku
Déployer l'application Masonite sur Heroku 2020
Comment déployer Pybot, le manuel Python le plus simple, sur Heroku
Déployez Django + React à partir de zéro vers GKE (1) Développement backend - Nginx + Django
Comment effectuer les réglages initiaux à partir de la création de projet Django
Convertir le projet Scratch en Python
Déployer Django + React de zéro sur GKE: Table des matières
Passer du texte à Django genericview
construction de l'environnement de développement de projet django
Étapes pour déployer EMLauncher sur CentOS 8
[Django] Comment tester le formulaire [TDD]
Django 1.11.1 Téléchargeur d'images Points faciles à trébucher
Déployer un script sur jboss à l'aide de fabric
Erreur liée à memcached dans django
Enregistrer l'application Django dans le projet
Déployer l'application Django avec Docker
Standardiser le HTML à louer avec Django
Comment déployer django-compresseur sous Windows
python + django + scikit-learn + mecab (1) avec heroku
Comment exécuter matplotlib sur heroku
Comment utiliser Django3.x + heroku + cloudinary
python + django + scikit-learn + mecab (2) avec heroku
Page DJango publiée sur heroku: Practice
Comment refléter CSS dans Django
Déployer l'application Flask sur heroku (amer)
Comment démarrer avec Django
Exécutez python3 Django1.9 avec mod_wsgi (déployer)
Déployez l'application Flask sur Heroku
Projet Euler 4 Tentative d'accélération
[Django] Commande pour générer QuerySet en csv