1. Sie müssen sich bei Heroku registrieren. Dies ist nicht kompliziert. Geben Sie einfach die Daten ein, bestätigen Sie Ihr Konto per E-Mail und fahren Sie fort.
2. Installieren Sie das Kommandozeilen-Heroku. Oben links sehen wir das Burger- Menü. Klicken Sie darauf und wählen Sie - Dokumentation -> Python . Klicken Sie auf Erste Schritte mit Python . Klicken Sie anschließend links auf Einrichten und wählen Sie die Installation der Heroku-Konsole aus Auf Ihrem Betriebssystem gibt es nichts Kompliziertes. Installieren Sie es einfach nach Ihren Wünschen und fertig.
3. Schließen Sie vorerst den Browser und rufen Sie die Befehlszeile oder Bash auf . Gehen Sie mit unserem Django-Projekt in den Ordner und öffnen Sie das Projekt in einem Texteditor (in meinem Fall Pycharm ). Als nächstes müssen wir mit dem Git-Versionskontrollsystem arbeiten. Wenn Sie dieses Dienstprogramm nicht haben, können Sie es unter git-scm.com/downloads herunterladen . Gehen Sie die einfache Installation durch und kehren Sie zu diesem Artikel zurück.
4. Schreiben Sie in unsere Konsole den folgenden Befehl:
git init
Dann erstellen wir eine Gitignore- Datei im Projektverzeichnis . Darin können wir alle Dateien schreiben, die wir beim Hochladen auf den Server ignorieren möchten. Angenommen , ich werde die MySQL-Datenbank auf dem Server verwenden, sodass ich die Datei db.sqlite3 nicht benötige.
Wir schreiben diesen Code:
__pychache__/
*.pyc
db.sqlite3
Dann schreiben wir 3 Befehle in Bush
git add .
git commit -m "GIT init"
1st ist dafür verantwortlich, alle Dateien zu git hinzuzufügen.
2. zum lokalen Speichern dieser Dateien auf dem Computer mit der Meldung GIT init.
5. Jetzt betreten wir unser Heroku über die Konsole. Wir schreiben:
heroku login
Geben Sie anschließend zuerst E-Mail ein und drücken Sie die Eingabetaste. Dann das Passwort und nochmal eingeben.
Also traten wir ein. Als nächstes erstellen wir eine Anwendung, wir werden dies über die Konsole tun, also geben wir Folgendes ein:
heroku create
Das Team erstellt die Anwendung. Nach diesem Befehl können Sie den Namen der Anwendung durch ein Leerzeichen getrennt schreiben. Andernfalls generiert Heroku es automatisch und druckt es auf der Konsole aus.
6. Erstellen Sie als Nächstes mehrere Dateien, damit Heroku versteht, was wir laden und wie:
Procfile
runtime.txt
- Zur Laufzeit schreiben wir sofort diesen Code:
python-3.8.5
Schreiben Sie nach Python- Ihre Python-Version.
- Procfile :
web: gunicorn appname.wsgi --log-file -
Statt appname den Namen Ihres Projekts schreiben.
Als nächstes installieren Sie Gunicorn selbst , um Django über wsgi zu dienen :
pip install gunicorn
Installieren Sie whitenoise sofort , um mit statischen Dateien zu arbeiten:
pip install witenoise
7. Gehen Sie nun zu settings.py und nehmen Sie die folgenden Änderungen vor:
ALLOWED_HOSTS = ['*']
Fügen Sie static_root hinzu, wenn Sie es nicht haben:
import os
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
8. Einrichten der Arbeit mit der Datenbank. Installieren Sie das Dienstprogramm für bequemere Arbeiten:
pip install dj-database-url
Gehen Sie zurück zu den Einstellungen und schreiben Sie:
import dj-database-url
db_from_env = dj-database-url.config()
DATABASE['default'].update(db_from_env)
9. Die letzte Datei, die wir benötigen, ist require.txt . Sie enthält alle installierten Bibliotheken:
pip freeze -> requirements.txt
Wir haben eine Datei mit allen Paketen erstellt. Sie können verschiedene Pakete mit ihren Versionen darauf schreiben. Schreiben Sie diese Zeile unbedingt auf:
psycopg2==2.8.6
Wenn bei weiteren Aktionen Fehler auftreten, prüfen Sie, ob Sie hier ein Paket hinzufügen müssen.
10. Nun, das Finale, lade es auf den Server hoch.
Gehen Sie zur Konsole und schreiben Sie die folgenden Befehle:
git add .
git commit -m "Diploy"
git push heroku main
Wenn Sie mit main versagen , versuchen Sie:
git push heroku master
Und der Prozess des Hochladens unseres Projekts auf Heroku hat begonnen. Dann wird ein Link zu unserem Projekt auf Ihre Konsole geschrieben. Wir werden es später durchgehen und jetzt werden wir alle Migrationen durchführen :
heroku run python manage.py migrate
Und erstelle einen Superuser :
heroku run python manage.py createsuperuser
Wir folgen dem zuvor erhaltenen Link und sehen unser Projekt. So haben wir in 10 Schritten unser Projekt auf heroku hochgeladen und die Datenbank eingerichtet. Vielen Dank für Ihre Aufmerksamkeit.