Déployer une application Django en utilisant Heroku en Python

Contenu

Comment : déployer une application Django à l'aide d'Heroku

Paso 1: En premier lieu, vous devez exécuter la commande comme indiqué ci-dessous.

gel de pépin > exigences.txt

'Pépite gelée’ La commande est utilisée pour afficher tous les fichiers installés. Également, « congeler les pépins> exigences.txt’ copie le nom de tous les fichiers dans un fichier texte nommé 'exigences.txt’.

Alors, vous pouvez exécuter la commande comme « exigences de chat.txt’ pour voir le contenu qui est présent dans le 'exigences.txt’ Record.

chat exigences.txt
1hqjmmm9dyp7t8cx4qsbziw-1640813

Exécution des commandes « pip freeze »> exigences.txt’ y 'cat requirements.txt’ dans la coquille.

Paso 2: À présent, allez dans votre projet Django et ouvrez 'settings.py’ comme le montre l'image ci-dessous.

1zunk3rkogef_a5dwbunrvw-4739118

Abriendo 'setting.py’ du projet Django.

Paso 3: La finale de ‘settings.py’ ajouter la déclaration suivante.

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

Django ne peut pas créer automatiquement un répertoire de destination, c'est-à-dire STATIQUE_RACINE. Donc, dans 'settings.py’, une variable appelée ‘STATIQUE_RACINE ‘ est chargé de définir les dossier unique où vous êtes prêt à collecter tous vos fichiers statiques.

1iokxtzrt-e3z2t73vl4luw-2710361

Añadiendo 'STATIC_ROOT = os.path.join (BASE_DIR,’ statique ')’ et 'settings.py’

Noter: Avant d'effectuer les étapes suivantes, assurez-vous d'avoir installé Heroku CLI sur votre PC et d'avoir développé un compte Heroku. Pour s'assurer que Heroku a été correctement installé sur le PC, exécutez la commande suivante et assurez-vous d'obtenir le résultat comme indiqué dans l'image ci-dessous.

heroku -h
1pqegcar6njtcu4xcxpfiba-5949488

Exécuter la commande en tant que heroku -h pour s'assurer que Heroku fonctionne sur PC.

Paso 4: Un Procfile est indispensable dans l'application Heroku. Donc, une 'nano commande est requise’ éditer / créer le ProcFile. Donc, en premier lieu, vous devez exécuter la commande suivante.

nanoProcFile
1hpsweekwq8wtno_vpvbiaa-5762651

‘Nano ProcFile est en cours d’exécution’ pour créer et éditer le fichier.

Une fois les fichiers ouverts, fournir la déclaration suivante dans le dossier.

la toile: gunicorn monprojet.wsgi

Ici, le créé FichierProc nécessite un Gunicorne car c'est l'un des plus appréciés serveur web de production pour les applications Django.

1fjhe5yx4ihixwc7byscbow-8258163

Fournir une déclaration comme 'web: gunicorn monprojet.wsgi’ en ProcFile.

Après avoir fourni la déclaration, presse 'Ctrl + X’ alors 'Payer en’ pour enregistrer les modifications apportées au FichierProc.

1fjhe5yx4ihixwc7byscbow-8258163

Présione 'Ctrl + X’ puis 'Entrez’ pour enregistrer la déclaration dans le ProcFile.

Paso 5: À présent, après avoir créé avec succès le ProcFile, ouvrir le fichier donné dans l'éditeur de texte. Alors, doit mettre à jour 'web: gunicorn monprojet.wsgi’ au 'web: gunicorn weatherapp.wsgi'. La déclaration mise à jour à mettre à jour dans ProcFile est fournie ci-dessous.

la toile: gunicorn weatherapp.wsgi

Ici, monprojet.wsgi mises à jour en tant que application météo.wsgi à l'aide d'un éditeur de texte (texte sublime) comme le montre l'image ci-dessous.

11kdcw9ryizduujirzh-ebw-7920041

Mise à niveau de la version selon les besoins

Noter: Pour plus d'informations sur l'interface de passerelle de serveur Web (WSGI) en détail, visitez le lien fourni ci-dessous.

Paso 6: À présent, vous devez installer Gunicorn.

Donc, Au début, vous devez exécuter les requêtes suivantes avant d'effectuer d'autres tâches.

pip installer gunicorn

'pip instalar gunicorn’ utilisé pour installer Gunicorne pour votre projet. Finalement, maintenant vous pouvez exécuter les commandes suivantes.

gel de pépin > exigences.txtchat exigences.txt
1bnysp3b5seaqbbpzpojjwq-2460888

Installation de Gunicorn’ et mise à jour du fichier requirements.txt.

Paso 7: Ici, vous devez installer le paquet 'django-heroku'. Ensuite, pour installer le paquet, vous devez exécuter la commande suivante.

pip installer django-heroku

L'application Django doit être configurée pour fonctionner sur Heroku. Pour cela, 'django-heroku’ package est capable de faire la partie configuration automatiquement ce qui permet à votre application Django de fonctionner avec Heroku.

Alors, vous pouvez exécuter les commandes suivantes.

gel de pépin > exigences.txtchat exigences.txt
1yxjxnolatewgaztyvwhdta-8013897

Installation du paquet ‘django-heroku’ et mise à jour du fichier ‘requirements.txt’.

Paso 8: À présent, vous devez importer le package 'os’ y' django-heroku’ dans setting.py comme indiqué dans l'image ci-dessous. Le code pour importer les packages est également fourni ci-dessous.

importer le système d'exploitation
importer django_heroku
1mx-miyjbvhpointfz_mv6qw-3615139

Importation du package 'os’ y' django-heroku’ dans setting.py

Paso 9: À présent, pour activer 'django_heroku’ il devrait aller à la fin de 'settings.py’ et ajoutez les lignes de code suivantes.

# Activer Django-Heroku.
django_heroku.settings(des locaux())
1oqzfapmsvbg90wvrtzpw5g-6722624

Activation de 'django_heroku’ dans le projet Django

Noter: Ici, dans ce blog, Nous n'utilisons pas notre référentiel GitHub avec l'application qui sera déployée sur Heroku. Donc, si vous avez cloné votre application depuis votre référentiel distant, déplacez votre application vers un nouveau nouveau dossier comme indiqué dans l'image ci-dessous.

1lvknf1qunbshkcnvp1raqw-3474509

Déplacer l'application Django vers un nouveau dossier.

Paso 10: Puisque vous déménagez maintenant sur le site de production, el 'DEBUG’ et 'settings.py’ doit être défini sur 'FALSE’ comme le montre l'image ci-dessous.

DÉBOGAGE = Faux

Faisons comprendre – Pourquoi devons-nous établir DÉBOGUER Quoi Faux?

En premier lieu, comprenons ce qui se passe quand DÉBOGUER est défini comme Certain. DÉBOGAGE = Vrai enregistrer les détails sur le pages d'erreur. Donc, Django fournit un trace de la pile de ce qui n'allait pas, ce qui peut être très utile lorsque dépuration votre demande. En outre, Django garde également une trace de tous Requêtes SQL qui avait été exécuté en Mode de débogage.

À présent, passons au résultat quand DÉBOGUER est défini comme Faux. Garder le DÉBOGUER comment comment Certain garde une trace de tout Requêtes SQL qui a été exécuté en mode DEBUG qui est Pas pratique dans le Site de production. Donc, maintenant vous devez fournir ALLOWED_HOSTS dans le paramètres.py fichier qui identifie où il se trouve hébergement votre application Django.

Noter: Si vous avez besoin de conseils pour configurer ALLOWED_HOSTS, peut aller à l'étape 23 de ce blog. En outre, J'aurais dû créer une application sur Heroku qui a été réalisée à l'étape 18 avant de configurer ALLOWED_HOSTS.

1yqgzmybywdomgnnatcwzeg-2016652

Définir 'DEBUG = True’ fr 'DEBUG = False'.

Paso 11: À présent, allez dans votre explorateur de fichiers et faites un clic droit, puis sélectionnez l'option 'Git Bash Here’ comme le montre l'image ci-dessous.

Noter: Si vous n'avez pas encore installé Git Bash et avez besoin de conseils sur l'installation de Git bash, vous pouvez voir mon blog précédent, qui consiste en une procédure détaillée pour installer Git.

1xmehdblwhhffneqqwq03tw-9134601

Ouverture du terminal Git Bash.

Abonnez-vous à notre newsletter

Nous ne vous enverrons pas de courrier SPAM. Nous le détestons autant que vous.