Sie haben gerade eine einfache Portfolio-Website mit Python fertiggestellt und möchten sie mit kostenlosem Hosting erstellen. Sie haben von Herokus kostenlosem Hosting gehört, verstehen aber die technischen Details nicht ganz.
Diese Anleitung hilft Ihnen dabei, den gesamten Prozess des kostenlosen Hostings Ihrer Python-Website auf Heroku auf viel einfachere Weise durchzuarbeiten. Wir gehen davon aus, dass Sie über Grundkenntnisse in Python und mindestens einem seiner Frameworks verfügen, insbesondere in Django.
Warum Heroku wählen?
Heroku ist ein PaaS-Webhosting-Anbieter (Platform as a Service), der seine Infrastruktur auf einem so genannten Dynos-System ausführt. Sie konzentrieren sich auf die Bereitstellung und kümmern sich um die Schwierigkeit, Ihre Webinfrastruktur zu warten und aufzubauen.
Wenn Sie sich bezahltes Hosting nicht leisten können, aber schnell ein Online-Portfolio aufbauen möchten, sollten Sie es auf Heroku hosten. Es ist nicht nur kostenlos, sondern auch ziemlich schnell, Ihre Website auf Heroku einzurichten.
Natürlich gibt es auch andere Plattformen, auf denen Sie Ihre Python-Website kostenlos hosten können, z. B. Amazon Web Services und PythonAnywhere. Das Hosting auf Heroku ist jedoch besonders für Personen ohne Vorkenntnisse in Bezug auf die Bereitstellung einfach.
Wenn Sie eine kostenlose Website auf Heroku hosten, benötigen Sie nicht unbedingt einen Domainnamen. Sie müssen lediglich Ihren App-Namen auf der Hosting-Plattform angeben. Heroku erstellt dann eine app.herokuapp.com Locator für Sie. Wenn Sie diesen kostenlosen Dienst nutzen, wird Ihre Website unter Heroku Dynos ausgeführt.
Wenn Sie sich später für eine Vergrößerung entscheiden und einen Domainnamen erhalten, ist dies ebenso einfach und schnell, aber Sie müssen dafür bezahlen. Die überwältigenden Kosten für die Wartung des Upgrades können dazu führen, dass Sie es überdenken, aber es ist das Geld wert, wenn Sie entschlossen sind, mehr in das Projekt zu investieren.
Lassen Sie uns nun untersuchen, wie Sie Ihre Python-Website kostenlos auf Heroku hosten können. Beachten Sie, dass dies auf Python Version 3.7 und Django Version 2.1.7 basiert.
Richten Sie Git und Heroku ein
Laden Sie zu Beginn Git von der herunter git-scm website. Die verschiedenen Befehle und Wendungen zum Installieren von Git auf allen Betriebssystemen werden dort erläutert.
Nach der Installation von Git müssen Sie außerdem ein Konto bei Heroku einrichten Heroku-Anmeldeseite wenn du noch keinen hast.
Laden Sie als Nächstes das herunter und installieren Sie es Heroku CLI von der Heroku-Website. Mit der Heroku-CLI können Sie jedes Mal mit Ihrem Repository kommunizieren, wenn Sie Änderungen an Ihrer App vornehmen müssen.
Wenn Sie mit Git-Befehlen noch nicht vertraut sind, sollten Sie sich unsere ansehen Einführung in die Versionskontrolle mit Git.
Richten Sie ein Django-Projekt ein
Wenn Sie kein Django-Projekt eingerichtet haben und es mit diesem Tutorial ausprobieren möchten, öffnen Sie die Befehlszeile und eine virtuelle Umgebung erstellen wenn du noch keinen hast. Verwenden Sie diesen Befehl, um das Django-Framework zu installieren, sobald die virtuelle Umgebung bereit ist:
Wir untersuchen die besten Möglichkeiten zum Erstellen und Verwalten Ihrer virtuellen Python-Umgebungen.
pip install django == 2.1.7
Führen Sie nach der Installation von Django in der virtuellen Umgebung den folgenden Befehl aus, um ein neues Django-Projekt zu starten:
django-admin.py startproject project_name
Erstellen Sie als Nächstes eine neue Python-App. Migrieren Sie dazu in den Stammordner Ihres Projekts auf dem CMD und führen Sie Folgendes aus:
python manage.py startapp app_name
Denken Sie daran, zu ersetzen Projektname und App Name mit Ihren bevorzugten Namen.
Du brauchst das Gunicorn Modul dafür, also solltest du auch laufen Pip installieren Gunicorn. Dann füge hinzu Gunicorn zur Liste der installierten Apps in settings.py, Wie nachfolgend dargestellt:
Dies ist nur eine Einführung in die Erstellung einer Django-App. Unabhängig davon, ob Ihre App bereit ist oder Sie nur eine erstellen, stellen Sie sicher, dass Sie ausgeführt werden python manage.py migrieren um Ihre Datenbank zu erstellen.
Sie sollten jetzt eine Python-App in Ihrem Django-Framework ausführen. Jetzt tauchen wir in unser Hauptziel ein.
Bereitstellen Ihrer App für Heroku
Um Ihre App erfolgreich in Heroku bereitstellen zu können, müssen Sie eine einrichten Anforderungen.txt Datei. Führen Sie zum Einrichten auf Ihrem CMD Folgendes aus:
pip freeze> Anforderungen.txt
Diese Linie erzeugt eine .TXT Datei, die alle Pakete enthält, die für Ihr Projekt verwendet werden. Heroku untersucht diese Datei während der Bereitstellung und installiert diese Pakete automatisch.
Eine weitere wichtige Datei, die Sie angeben müssen, ist die Procfile. Dies teilt Heroku die Befehle mit, die bei der Initialisierung der App ausgeführt werden sollen. Sie müssen diese Datei jedoch erstellen, indem Sie explizit eine neue Textdatei mit dem Namen erstellen Procfile in Ihrem Projekt root. Stellen Sie sicher, dass diese Datei keine Dateierweiterung hat. Andernfalls funktioniert es nicht.
Um die Dateierweiterung aus der Procfile in Windows zu entfernen, öffnen Sie den Ordner im Datei-Explorer und klicken Sie auf Aussicht Klicken Sie in der oberen Symbolleiste auf Dateinamenerweiterungen Box. Sie sehen dann die Erweiterungen für alle Dateien, einschließlich der .TXT Erweiterung für Procfile. Klicken Sie mit der rechten Maustaste auf Procfile und wähle Umbenennen, dann einfach das entfernen .TXT Verlängerung und Treffer Eingeben.
Öffnen Sie als Nächstes die Procfile und fügen Sie die folgende Zeile hinzu, die ersetzt wird Projektname mit dem Namen, der für Ihr Projekt gilt:
web: gunicorn project_name.wsgi
Optional können Sie auch eine erstellen runtime.txt Datei. Öffnen Sie die Datei und geben Sie die Python-Version wie folgt an:
Python-3.7.6
So teilen Sie Heroku die Python-Version mit, auf der Ihre App ausgeführt wird. Wenn Sie diese Datei nicht angeben, verwendet Heroku standardmäßig nur die neueste Version von Python.
Melden Sie sich als Nächstes an der Eingabeaufforderung bei Ihrem Heroku-Konto an, indem Sie diesen Befehl ausführen:
Heroku Login
Dieser Befehl öffnet Ihren Standardbrowser für die Heroku-Anmeldeseite, auf der Sie Ihre Anmeldeinformationen eingeben können.
Geben Sie die folgende Zeile ein, um eine App auf Heroku zu erstellen:
Heroku erstellen ademosapp2
Ersetzen ademosapp2 mit Ihrem bevorzugten App-Namen. Wenn Ihr ausgewählter App-Name verwendet wird, wird eine Meldung angezeigt, in der Sie aufgefordert werden, einen neuen Namen auszuwählen.
Klicken Sie auf der Anmeldeseite auf das Heroku-Logo, um sich bei Ihrem Heroku-Dashboard anzumelden. Sie sollten jetzt die App sehen, die Sie gerade erstellt haben.
Öffnen Sie als Nächstes Ihren bevorzugten Texteditor am Speicherort Ihres Projekts und wechseln Sie in den Ihres Projekts settings.py. In dem settings.py Datei, ändern Sie die Zulässiger Host zu [*]Dadurch ist Ihre App für jeden globalen Host zugänglich.
Gehen Sie nun in Ihr Heroku-Dashboard und klicken Sie auf die neu erstellte App, gefolgt von die Einstellungen. Scrollen Sie in den Einstellungen nach unten und klicken Sie auf Buildpack hinzufügen. Wählen Sie dann Python als Buildpack und klicken Sie auf Änderungen speichern.
Gehen Sie als Nächstes zu Ihrem CMD zurück und führen Sie den folgenden Code aus, um Heroku in Ihrem Projekt zu installieren:
pip installiere django-heroku
Fügen Sie nun das neu installierte Paket zum hinzu Anforderungen.txt Datei durch Ausführen von:
pip freeze> Anforderungen.txt
Öffnen Sie dann Ihre Projekte settings.py Datei und Typ:
importiere django_heroku
Auch in der letzten Zeile von settings.py, aktivieren Sie Django-Heroku beim Hinzufügen:
django_heroku.settings (Einheimische ())
#Stellen Sie sicher, dass Sie diese Zeile nach der Bereitstellung kommentieren
Starten Sie anschließend ein Remote-Repository, indem Sie Folgendes in Ihre Befehlszeile eingeben:
Heroku Init
Erstellen Sie als Nächstes ein Heroku-App-Repository, indem Sie Folgendes ausführen:
heroku git: remote -a ademosapp2 # ersetze ademosapp2 durch den Namen deiner App
Führen Sie Folgendes aus, um die Dateien zu überprüfen, die festgeschrieben werden müssen:
Git-Status
Geben Sie als Nächstes den folgenden Befehl ein, um alle Änderungen zu Ihrem Repository hinzuzufügen:
git add --all
Sobald die Änderungen hinzugefügt wurden, übergeben Sie Ihre Änderungen an Heroku, indem Sie den folgenden Befehl ausführen:
git commit -m "initial-commit"
Beachten Sie, dass "initial-commit" kann einen beliebigen Namen verwenden.
Als nächstes sollten Sie deaktivieren Collectstatic mit den folgenden:
heroku config: setze DISABLE_COLLECTSTATIC = 1
Andernfalls können während des Bereitstellungsprozesses Probleme auftreten.
Verwenden Sie den folgenden Befehl, um Ihre Dateien endgültig in Ihr Heroku-Repository zu verschieben:
Git Push Heroku Meister
Dadurch werden alle Ihre Dateien an Heroku gesendet und die App kann von überall aus aufgerufen werden. Um Ihre neu bereitgestellte App anzuzeigen, gehen Sie zu https://app_name.herokuapp.com in Ihrem Browser ersetzen App Name mit dem Namen Ihrer App.
Kann Heroku eine App hosten, die nicht auf Python läuft?
Sie können eine Vielzahl von App-Builds auf Heroku hosten. Die gleichen Git-Prozesse, die wir hier behandelt haben, funktionieren auch für andere Sprachen als Python. Sie müssen nur kleine Änderungen vornehmen, z. B. das Zurücksetzen Ihres Build Packs.
Obwohl Heroku Ihnen kostenloses Hosting anbietet, wissen wir alle, dass kostenlose Inhalte mit einigen Einschränkungen verbunden sind. Wenn Sie jedoch nicht erwarten, dass Ihre Website viel Verkehr erhält, ist kostenloses Heroku-Hosting möglicherweise eine gute Option.
Sie möchten Programmieren lernen, wissen aber nicht, wo Sie anfangen sollen? Diese Programmierprojekte und Tutorials für Anfänger werden Sie starten.
- Programmierung
- Web-Hosting
- Programmierung
- Python
Idowu ist begeistert von intelligenter Technologie und Produktivität. In seiner Freizeit spielt er mit dem Programmieren und wechselt zum Schachbrett, wenn er sich langweilt, aber er liebt es auch, ab und zu von der Routine abzubrechen. Seine Leidenschaft, Menschen den Weg in die moderne Technik zu zeigen, motiviert ihn, mehr zu schreiben.
Abonniere unseren Newsletter
Melden Sie sich für unseren Newsletter an, um technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote zu erhalten!
Noch ein Schritt…!
Bitte bestätigen Sie Ihre E-Mail-Adresse in der E-Mail, die wir Ihnen gerade gesendet haben.