Bereitstellen einer Django-Anwendung mit Heroku in Python

Inhalt

Gewusst wie: Bereitstellen einer Django-Anwendung mit Heroku

Paso 1: Zuerst, Sie müssen den Befehl wie unten gezeigt ausführen.

pip einfrieren > anforderungen.txt

congelación de pepitas Der Befehl wird verwendet, um alle installierten Dateien anzuzeigen. Gleichermaßen, ‚pip einfrieren> anforderungen.txt‘ kopiert den Namen aller Dateien in eine Textdatei mit dem Namen ‚anforderungen.txt‘.

Später, Sie können den Befehl ausführen wie ‚Katzenanforderungen.txt‘ um die Inhalte zu sehen, die in der ‚anforderungen.txt‘ Verfahren.

Katzenanforderungen.txt
1hqjmmm9dyp7t8cx4qsbziw-1640813

Ejecución de los comandos ‚pip einfrieren> anforderungen.txt‘ Ja ‚Katzenanforderungen.txt‘ in der Schale.

Paso 2: Jetzt, vaya a su proyecto Django y abra ‚settings.py‘ wie im Bild unten gezeigt.

1zunk3rkogef_a5dwbunrvw-4739118

Abriendosetting.py‘ aus dem Django-Projekt.

Paso 3: Al final de ‚settings.py‘ füge die folgende Aussage hinzu.

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

Django kann kein Zielverzeichnis automatisch erstellen, nämlich STATIC_ROOT. Deswegen, In ‚settings.py‘, ein Variable Forderung ‚STATIC_ROOT ‚ ist verantwortlich für die Definition der einzelner Ordner wo du bereit bist alle deine statische Dateien.

1iokxtzrt-e3z2t73vl4luw-2710361

Hinzufügen ‚STATIC_ROOT = os.path.join (BASE_DIR,‘ static ‚)‘ In ‚settings.py‘

Notiz: Bevor Sie die folgenden Schritte ausführen, Stellen Sie sicher, dass Sie Heroku CLI auf Ihrem PC installiert und ein Heroku-Konto eingerichtet haben. Um sicherzustellen, dass Heroku richtig auf dem PC installiert wurde, Führen Sie den folgenden Befehl aus und stellen Sie sicher, dass Sie das Ergebnis wie im Bild unten gezeigt erhalten.

heroku -h
1pqegcar6njtcu4xcxpfiba-5949488

Führen Sie den Befehl als heroku -h aus, um sicherzustellen, dass Heroku auf dem PC funktioniert.

Paso 4: Ein Profil ist in der Heroku-Anwendung unerlässlich. Deswegen, se requiere un comando ‚Nano‘ bearbeiten / ProcFile erstellen. Deswegen, erste, Sie sollten den folgenden Befehl ausführen.

nano ProcFile
1hpsweekwq8wtno_vpvbiaa-5762651

Se está ejecutando ‚nano ProcFile‘ um die Datei zu erstellen und zu bearbeiten.

Sobald die Dateien geöffnet sind, Geben Sie die folgende Erklärung in der Datei an.

Netz: gunicorn myproject.wsgi

Hier, die erstellten ProcFile benötigt einen Gunicorn da es eines der am meisten bevorzugten ist Produktionswebserver für Django-Anwendungen.

1fjhe5yx4ihixwc7byscbow-8258163

Proporcionando una declaración como ‚Netz: gunicorn myproject.wsgi‘ in ProcFile.

Nachdem Sie die Erklärung abgegeben haben, Drücken Sie ‚Strg + x‘ demnächst ‚Einzahlen‘ um die an der vorgenommenen Änderungen zu speichern ProcFile.

1fjhe5yx4ihixwc7byscbow-8258163

Drücken Sie ‚Strg + x‘ und später ‚Eintreten‘ um die Deklaration im ProcFile zu speichern.

Paso 5: Jetzt, nachdem Sie die ProcFile erfolgreich erstellt haben, Öffnen Sie die angegebene Datei im Texteditor. Später, debe actualizar ‚Netz: gunicorn myproject.wsgi‘ ein ‚Netz: gunicorn wetterapp.wsgi‘. Aktualisierte Anweisungen, die in ProcFile aktualisiert werden sollen, finden Sie unten.

Netz: gunicorn wetterapp.wsgi

Hier, myproject.wsgi aktualisiert als Wetterapp.wsgi mit einem Texteditor (erhabener Text) wie im Bild unten gezeigt.

11kdcw9ryizduujirzh-ebw-7920041

Versions-Upgrade nach Bedarf

Notiz: Weitere Informationen zur Webserver-Gateway-Schnittstelle (WSGI) im Detail, Besuchen Sie den unten angegebenen Link.

Paso 6: Jetzt, Sie müssen Gunicorn installieren.

Deswegen, anfangs, Sie müssen die folgenden Abfragen ausführen, bevor Sie weitere Aufgaben ausführen können.

pip installiere gunicorn

pip instalar gunicorn verwendet, um zu installieren Gunicorn für dein Projekt. Schließlich, Jetzt können Sie die folgenden Befehle ausführen.

pip einfrieren > anforderungen.txtKatzenanforderungen.txt
1bnysp3b5seaqbbpzpojjwq-2460888

Instalandogunicorn‘ und Aktualisieren der Datei Requirements.txt.

Paso 7: Hier, debe instalar el paquetedjango-heroku‘. Dann, um das Paket zu installieren, Sie sollten den folgenden Befehl ausführen.

pip install django-heroku

Die Django-Anwendung muss für Heroku . konfiguriert sein. Deswegen, django-herokuPaket ist in der Lage, den Konfigurationsteil automatisch durchzuführen, sodass Ihre Django-Anwendung mit Heroku . arbeiten kann.

Später, Sie können die folgenden Befehle ausführen.

pip einfrieren > anforderungen.txtKatzenanforderungen.txt
1yxjxnolatewgaztyvwhdta-8013897

La instalación del paquetedjango-herokuy la actualización del archivo ‚anforderungen.txt‘.

Paso 8: Jetzt, debe importar el paquete ‚Sie‘ Ja ‚django-heroku‘ in setting.py wie im Bild unten gezeigt. Der Code zum Importieren der Pakete ist auch unten angegeben.

Importieren von OS
django_heroku importieren
1mx-miyjbvhpoinfz_mv6qw-3615139

Importando el paquete ‚Sie‘ Ja ‚django-heroku‘ in der Einstellung.py

Paso 9: Jetzt, para activardjango_herokudebe ir al final de ‚settings.py‘ und füge die folgenden Codezeilen hinzu.

# Django-Heroku . aktivieren.
django_heroku.settings(Einheimische())
1oqzfapmsvbg90wvrtzpw5g-6722624

Activandodjango_heroku‘ im Django-Projekt

Notiz: Hier, in diesem Blog, Wir verwenden unser GitHub-Repository nicht mit der Anwendung, die für Heroku bereitgestellt wird. Deswegen, wenn Sie Ihre Anwendung aus Ihrem Remote-Repository geklont haben, Verschieben Sie Ihre App in einen neuen neuen Ordner, wie in der Abbildung unten gezeigt.

1lvknf1qunbshkcnvp1raqw-3474509

Verschieben Sie die Django-App in einen neuen Ordner.

Paso 10: Da Sie jetzt in die Produktionsstätte umziehen, das ‚DEBUG‘ In ‚settings.py‘ debe establecerse como ‚FALSCH‘ wie im Bild unten gezeigt.

DEBUG = Falsch

Lassen Sie uns ein Verständnis für – Warum müssen wir gründen? DEBUGGEN Was Gefälscht?

Zuerst, Lass uns verstehen, was passiert, wenn DEBUGGEN ist eingestellt als Sicher. DEBUG = wahr Details über die . speichern Fehlerseiten. Deswegen, Django bietet a Stacktrace von dem, was schief gelaufen war, was sehr nützlich sein kann, wenn Ausscheidung Ihre Anfrage. Was ist mehr, Django behält auch alles im Auge SQL-Abfragen das war hingerichtet worden in Debugging-Modus.

Jetzt, Kommen wir zum Ergebnis, wenn DEBUGGEN ist eingestellt als Gefälscht. Halten Sie die DEBUGGEN Weg wie Sicher behält den Überblick SQL-Abfragen die im DEBUG-Modus ausgeführt wurde, das ist Nicht bequem in dem Fabrik. Deswegen, jetzt musst du bereitstellen ALLOWED_HOSTS in dem settings.py Datei, die identifiziert, wo es sich befindet Unterkunft deine Django-App.

Notiz: Wenn Sie eine Anleitung zum Konfigurieren von ALLOWED_HOSTS benötigen, kann zu Schritt gehen 23 von diesem Blog. Was ist mehr, Ich hätte eine Anwendung auf Heroku erstellen sollen, die in Schritt ausgeführt wurde 18 bevor Sie ALLOWED_HOSTS konfigurieren.

1yqgzmybywdomgnnatcwzeg-2016652

EstablezcaDEBUG = True‘ In ‚DEBUG = Falsch‘.

Paso 11: Jetzt, Gehen Sie zu Ihrem Datei-Explorer und klicken Sie mit der rechten Maustaste, luego seleccione la opciónGit Bash Here‘ wie im Bild unten gezeigt.

Notiz: Wenn Sie Git Bash noch nicht installiert haben und eine Anleitung zur Installation von Git Bash benötigen, Sie können meinen vorherigen Blog sehen, die aus einem detaillierten Verfahren zur Installation von Git . besteht.

1xmehdblwhhffneqqwq03tw-9134601

Öffnen des Git Bash-Terminals.

Abonniere unseren Newsletter

Wir senden Ihnen keine SPAM-Mail. Wir hassen es genauso wie du.