Django ist ein in Python geschriebenes Webanwendungs-Framework, das der MVC-Architektur (Model-View-Controller) folgt, es ist kostenlos verfügbar und wird unter einer Open-Source-Lizenz veröffentlicht. Es ist schnell und darauf ausgelegt, Entwicklern zu helfen, ihre Anwendungen so schnell wie möglich online zu stellen. Django hilft Entwicklern, viele häufige Sicherheitsfehler wie SQL-Injection, XSS, CSRF und Clickjacking zu vermeiden.
Django wird von der Django Software Foundation gepflegt und von vielen großen Technologieunternehmen, Regierungen und anderen Organisationen verwendet. Einige große Websites wie Pinterest, Mozilla, Instagram, Discuss, The Washington Post usw. werden mit Django entwickelt.
In diesem Tutorial zeigen wir Ihnen, wie Sie Django 3.0 auf dem neuesten Ubuntu 20.04-Server installieren. Wir werden Django mit Python 3 installieren (als Standardversion auf Ubuntu 20.04) und wir zeigen Ihnen 4 verschiedene Möglichkeiten, Django Framework zu installieren, die Installation über das Apt-Repository, pip und die Verwendung von Python Virtualenv.
Was werden wir tun?
- Python und Pip einrichten
- Django-Framework installieren
- Erstellen Sie Ihr erstes Projekt mit Django
Schritt 1 – Python und Pip einrichten
In diesem ersten Schritt richten wir Python und Pip auf dem Ubuntu 20.04-System ein.
Standardmäßig wird Ubuntu 20.04 mit Python 3 als Standard-Python-Version geliefert. Es ist als 'python3'-Befehl verfügbar, nicht als 'python'.
Überprüfen Sie den Python-Befehl wie folgt.
python
Sie erhalten den Befehl „python“ wurde nicht gefunden.
Command 'python' not found, did you mean:
command 'python3' from deb python3
command 'python' from deb python-is-python3
Um dies zu lösen, erstellen Sie mit dem folgenden Befehl einen symbolischen Link der Python3-Binärdatei „/usr/bin/python3“ zu „/usr/bin/python“ als Standard-Python-Befehl.
update-alternatives --install /usr/bin/python python /usr/bin/python3 1
Überprüfen Sie nun den Python-Befehl wie unten.
python --version
Und Sie erhalten die folgende Antwort.
Python 3.8.2
Die Konfiguration von Python3 ist abgeschlossen.
Als nächstes installieren wir den Paketmanager für Python-Pakete ‚python3-pip‘.
Installieren Sie python3-pip mit dem folgenden apt-Befehl.
sudo apt install python3-pip -y
Sobald die gesamte Installation abgeschlossen ist, machen Sie den 'pip3'-Befehl als Standard-'pip'-Version.
update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
Überprüfen Sie danach den Pip-Befehl unten.
pip --version
Unten sehen Sie das Ergebnis, das Sie erhalten.
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
Damit ist die Installation des Python-Paketmanagers (pip) abgeschlossen.
Schritt 2 – Django Framework installieren
Nach der Installation und Konfiguration von Python und Pip installieren wir das Django Framework auf unserem System. Es gibt 4 verschiedene Möglichkeiten, das Python-Django-Framework zu installieren, die Installation mit dem Apt-Repository, mit dem pip-Befehl, mit virtualenv oder mit der Django-Git-Version.
Installieren Sie Django mit Apt
Standardmäßig stellt das Ubuntu 20.04-Repository Pakete für das Django-Framework mit dem Namen „python3-django“ bereit. Zu diesem Zeitpunkt (Schreiben des Tutorials) stellt das Ubuntu-Repository Django 2.2.12 bereit, das nicht die neueste stabile Version von Django ist.
Überprüfen Sie das Paket „python3-django“ mit dem folgenden apt-Befehl.
apt show python3-django
Und Sie erhalten Details zum 'python3-django'-Paket.
Um das Paket zu installieren, führen Sie den folgenden apt-Befehl aus.
apt install python3-django
Sobald die gesamte Installation abgeschlossen ist, überprüfen Sie die Django-Version mit dem Folgenden.
django-admin --version
Sie erhalten das folgende Ergebnis.
Als Ergebnis wird Django 2.12 auf Ubuntu 20.04 über das offizielle Ubuntu-Repository installiert.
Django mit PIP installieren
Der Hauptvorteil der Installation des Django-Frameworks mit dem pip-Befehl über das PyPI-Repository besteht darin, dass Sie die richtige Version von Django für Ihr Projekt auswählen können.
Für diesen Abschnitt installieren wir Django 3.0 (neueste stabile Version) aus dem PyPi-Repository.
Installieren Sie das Django-Framework 3.0 mit dem folgenden Pip-Befehl.
pip install django==3.0.0
Sobald die gesamte Installation abgeschlossen ist, überprüfen Sie die Django-Version mit dem folgenden Befehl.
django-admin --version
Und Sie erhalten die Django-Version 3.0 als Antwort.
Optional können Sie die interaktive Python-Shell überprüfen und den folgenden Python-Befehl ausführen.
python
Importieren Sie das Django-Modul und zeigen Sie die Django-Version mit der folgenden Abfrage an.
import django
print(django.get_version())
Sie erhalten die unten stehende Django 3.0-Antwort.
Als Ergebnis haben Sie Django 3.0 erfolgreich mit dem PyPi-Repository installiert.
Installieren Sie Django mit Virtualenv
Dies ist die am meisten empfohlene Vorgehensweise für die Installation des Django-Frameworks unter Verwendung von Python Virtualenv. Es ist ein Python-Umgebungs-Builder, der verwendet werden kann, um isolierte Python-Umgebungen zu erstellen.
Sie können die Python-Version auswählen, die in der virtuellen Umgebung installiert wird, und alle Installationen in der virtuellen Python-Umgebung wirken sich nicht auf das System aus. Dies ist sehr nützlich für Entwickler, sie können eine Anwendung mit verschiedenen Python-Versionen und verschiedenen Umgebungen auf einem Betriebssystem ausführen und entwickeln.
Installieren Sie zuerst die Python virtualenv-Pakete aus dem PyPi-Repository mit dem folgenden pip-Befehl.
pip install virtualenv
Sobald die gesamte Installation abgeschlossen ist, erstellen Sie mit dem folgenden Befehl eine neue virtuelle Python-Umgebung „myenv“.
virtualenv myenv
Gehen Sie nun in das Verzeichnis „myenv“ und aktivieren Sie die virtuelle Umgebung mit dem folgenden Befehl.
cd myenv/
source bin/activate
Installieren Sie danach das Python Django Framework mit dem folgenden Pip-Befehl.
pip install django==3.0.0
Und das Python Django Framework ist jetzt in der virtuellen Python-Umgebung installiert. Überprüfen Sie die Django-Version mit dem folgenden Befehl.
django-admin --version
Sie erhalten Django 3.0 als Antwort und das Django-Framework wird in der virtuellen Python-Umgebung installiert.
Um zum normalen Benutzer zurückzukehren und die virtuelle Umgebung zu deaktivieren, führen Sie den Befehl aus.
deactivate
Nun werden Sie wieder in die normale Benutzerumgebung Ihres Systems zurückgeschaltet.
Installieren Sie Django aus dem Git-Repository
Diese Methode wird empfohlen, wenn Sie die Entwicklungsversion von Django Framework installieren möchten.
Installieren Sie zuerst die Git-Pakete mit dem folgenden apt-Befehl.
apt install git
Erstellen Sie als Nächstes eine neue virtuelle Umgebung mit dem Namen „django-git“ mit dem folgenden virtualenv-Befehl.
virtualenv django-git
Gehen Sie in das Verzeichnis „django-git“ und aktivieren Sie die virtuelle Umgebung.
cd django-git/
source bin/activate
Klonen Sie die neueste Django-Version aus dem offiziellen Django-GitHub-Repository und installieren Sie die Django-Entwicklungsversion mit dem pip-Befehl wie unten beschrieben.
git clone git://github.com/django/django django-dev
pip install -e django-dev
Überprüfen Sie nach Abschluss der Installation die Django-Version.
django-admin --version
Und Sie erhalten die neueste Version der Django Framework-Entwicklungsversion.
Jetzt haben Sie gelernt, wie Sie Python Django auf verschiedene Arten installieren.
Schritt 3 – Erstellen Sie Ihr erstes Projekt mit Python Django
Nach der Installation des Django-Projekts zeigen wir Ihnen, wie Sie ein neues Projekt mit dem Python-Django-Framework starten.
Erstellen Sie eine neue virtuelle Umgebung „myproject“.
virtualenv myproject
Gehen Sie in das Verzeichnis „myproject“ und aktivieren Sie die virtuelle Umgebung.
cd myproject/
source bin/activate
Installieren Sie danach Django 3.0 mit dem pip-Befehl wie unten beschrieben.
pip install django==3.0.0
Jetzt haben Sie das Django Framework installiert.
Erstellen Sie ein Django-Projekt namens „mysite“ mit dem Befehl „django-admin“ wie unten beschrieben.
django-admin startproject mysite
Jetzt erhalten Sie ein neues Verzeichnis mit dem Namen „mysite“, das die gesamte Djaango-Konfiguration enthält.
Gehen Sie zum Verzeichnis „mysite“ und überprüfen Sie die Konfiguration aller Dateien.
cd mysite/; tree
Unten sehen Sie das Ergebnis, das Sie erhalten.
Bearbeiten Sie als Nächstes die Konfiguration „settings.py“ im Django-Verzeichnis „mysite“.
vim mysite/settings.py
Geben Sie in der Konfiguration „ALLOWED_HOSTS“ Ihre IP-Adresse wie folgt ein.
ALLOWED_HOSTS = ["your-server-ip"]
Speichern und schließen.
Als nächstes werden wir die Datenbank für unser Django-Projekt migrieren. Standardmäßig verwendete das Django-Framework die SQLite-Datenbank.
Migrieren Sie die Django-Datenbank mit dem folgenden Befehl.
python manage.py migrate
Erstellen Sie danach einen neuen Admin-Benutzer für Ihr Django-Projekt.
python manage.py createsuperuser
Geben Sie nun Ihren Benutzernamen, Ihre E-Mail-Adresse und das Passwort ein und drücken Sie die Eingabetaste.
Als Ergebnis wurde die Standarddatenbank SQLite für das Django-Projekt migriert und der Admin-Benutzer wurde erstellt.
Schritt 4 – Starten Sie das Python-Django-Projekt
Nach der Migration der Datenbank des Django-Projekts führen wir das Django-Projekt aus.
Führen Sie den folgenden Python Django runserver-Befehl aus.
python manage.py runserver 0.0.0.0:8000
Als Ergebnis läuft Ihr Django-Projekt jetzt auf Port „8000“.
Öffnen Sie Ihren Webbrowser und geben Sie die Server-IP-Adresse mit Port „8000“ in die Adressleiste ein.
http://10.5.5.32:8000/
Und Sie erhalten die Standard-Django-Homepage.
Fügen Sie als Nächstes den Pfad „admin“ in die Adressleiste ein und Sie erhalten die Django-Administrator-Anmeldeseite.
http://10.5.5.32:8000/admin/
Geben Sie Ihren Benutzernamen und Ihr Passwort ein und klicken Sie dann auf die Schaltfläche „Anmelden“.
Und Sie erhalten das standardmäßige Django-Admin-Dashboard wie unten gezeigt.
Als Ergebnis wurde die Installation des Django Framework mit Python 3 auf Ubuntu 20.04 erfolgreich abgeschlossen.