Wie man Django auf Ubuntu 18.04 LTS installiert
Django ist ein in Python geschriebenes Web Application Framework, das der MVC (Model-View-Controller) Architektur folgt, kostenlos verfügbar ist und unter einer Open-Source-Lizenz veröffentlicht wird. Es ist schnell und wurde entwickelt, um Entwicklern zu helfen, ihre Anwendung 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 verwaltet und von vielen großen Technologieunternehmen, Regierungsbehörden und anderen Organisationen genutzt. Einige große Websites wie Pinterest, Mozilla, Instagram, Discuss, The Washington Post etc. werden mit Django entwickelt.
In diesem Tutorial werden wir Django 2.0.5 stabile Version auf einem Ubuntu 18.04 LTS (Bionic Beaver) Server installieren. Django kann auf viele Arten auf einem Server installiert werden, in diesem Tutorial werde ich Ihnen 3 verschiedene Möglichkeiten zeigen, Django zu installieren:
- Django-Installation mit Rohrleitung.
- Installieren Sie Django mit Virtuosität.
- Installiere Django aus seinem Github-Repository.
Wenn die Django-Installation abgeschlossen ist, zeige ich Ihnen die ersten Schritte, um ein neues Projekt mit dem Django-Web-Framework zu starten.
Voraussetzungen
- Ubuntu 18.04 – 64bit.
- Root-Privilegien.
Schritt 1 – Einrichtung von Python 3 auf Ubuntu 18.04 LTS
Wir werden Python 3 konfigurieren, bevor wir mit der Django-Installation beginnen.
Auf meinem Ubuntu-Rechner gibt es zwei Versionen von Python, python2.7 als Standard-Python-Version und python3.
In diesem Schritt werden wir die Standard-Python-Version in Python 3 ändern.
Überprüfen Sie die Python-Version:
python --version
Die Standardpython ist also im Moment 2.7.
Als nächstes ändern Sie die Standard-Python auf Python Version 3 mit dem Befehl’update-alternatives‘:
update-alternatives --install /usr/bin/python python /usr/bin/python3 1
Überprüfen Sie nun noch einmal die Python-Version:
python --version
Und Sie erhalten Python 3.6 als Standard-Python auf dem System.
Hinweis:
Standardmäßig hat ubuntu 18.04 keinen Befehl’python‘, da es den Befehl’python3′ als Standardpython verwendet.
Siehe die BionicBeaver ReleaseNotes.
Schritt 2 – Django installieren
In diesem Schritt werde ich Ihnen 3 Möglichkeiten zeigen, Django zu installieren. Bitte folgen Sie entweder Kapitel 2.1, 2.2 oder 2.3, um Django zu installieren, aber nicht alle 3 Optionen gleichzeitig :).
2.1. Django mit Pip installieren
Pip ist ein Paketmanagementsystem für Python. Python hat ein zentrales Paket-Repository, aus dem wir das Python-Paket herunterladen können. Es heißt Python Package Index (PyPI).
Um Django mit pip zu installieren, müssen wir das Paket’python3-pip‘ auf dem System ubuntu 18.04 installieren.
Führen Sie den folgenden Befehl aus, um die Rohrleitung für Python 3 zu installieren.
sudo apt install python3-pip -y
Die Installation fügt eine neue Binärdatei namens ‚pip3‘ hinzu. Um die Verwendung von pip zu erleichtern, werde ich einen Symlink für pip3 zu pip erstellen:
which pip3 ln -s /usr/bin/pip3 /usr/bin/pip
Überprüfen Sie nun die Version:
pip --version
Die Rohrinstallation ist abgeschlossen. Jetzt können wir den pip-Befehl verwenden, um Python-Pakete zu installieren.
Lassen Sie uns Django 2.0.5 stabile Version auf dem Server mit Pip-Befehl unten installieren:
pip install Django==2.0.5
Hinweis:
Wir setzen den Django===2.0.5, um eine bestimmte Version zu erhalten. Wenn du eine andere Version willst, ändere einfach die Nummer z.B. in django===1.10 etc.
Wenn Sie einen Fehler bei den Gebietsschemaeinstellungen erhalten, führen Sie den folgenden Befehl aus, um die Gebietsschemaeinstellungen neu zu konfigurieren:
export LANGUAGE=en_US.UTF-8 export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8 locale-gen en_US.UTF-8 dpkg-reconfigure locales
Nachdem die Installation abgeschlossen ist, überprüfen Sie die Django-Version mit dem folgenden Befehl:
django-admin --version
Alternativ können wir auch den folgenden Befehl verwenden:
python import django print(django.get_version())
Sie werden sehen, dass Django 2.0.5 stable auf dem System installiert wurde.
Django 2.0.5 wurde auf dem System mit Rohrleitung installiert. Fahren Sie mit Kapitel 3 fort.
2.2. Django mit Virtualenv installieren
Virtualenv ist ein Python-Umgebungs-Builder. Es wird verwendet, um isolierte Python-Umgebungen zu schaffen. Wir können die Version von Python wählen, die in der virtuellen Umgebung installiert wird. 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.
Virtualenv ist im PyPI-Repository verfügbar – wir können es mit dem Befehl pip installieren:
pip install virtualenv
Nun können wir mit dem Befehl virtualenv eine neue Umgebung mit python3 als Standard-Python-Version erstellen. Also lasst uns eine neue Umgebung „env01“ mit python3 als Python-Version und pip3 für die Django-Installation schaffen.
virtualenv --python=python3 env01
Der Befehl erstellt ein neues Verzeichnis namens’env01′, das die Verzeichnisse bin, include und lib für pyhton enthält.
Der virtualenv wurde erstellt, nun melden wir uns mit dem folgenden Befehl in der neuen Umgebung an:
cd env01/ source bin/activate
Als nächstes installieren Sie Django in der von uns erstellten virtuellen Umgebung:
pip install django==2.0.5
Wenn die Installation abgeschlossen ist, überprüfen Sie die Django-Installation:
django-admin --version
Django 2.0.5 wurde erfolgreich in unserer virtuellen Umgebung installiert. Fahren Sie mit Kapitel 3 fort.
2.3. Django aus dem Git-Repository installieren
Um Django aus dem Git Repository zu installieren, müssen wir git auf dem System installieren.
Installiere git mit dem folgenden apt-Befehl.
sudo apt install git -y
Als nächstes erstellen Sie eine neue virtuelle Umgebung namens’git01′ mit dem Befehl virtualenv.
virtualenv --python=python git01
Aktivieren Sie die virtuelle Umgebung „git01“.
cd git01/ source bin/activate
Als nächstes klonen Sie den Django-Quellcode von github mit git.
git clone git://github.com/django/django django-dev
Installieren Sie die Django-Entwicklungsversion mit dem Pip-Befehl, wie unten gezeigt.
pip install -e django-dev
Hinweis:
-e = Installieren Sie ein Paket im editierbaren Modus oder ein lokales Paket. In diesem Kapitel installieren wir Django aus dem lokalen Code auf dem von uns geklonten’django-dev‘.
Wenn der Installationsprozess abgeschlossen ist, überprüfen wir die Django-Version auf dem Server:
django-admin --version
Sie erhalten die Django-Entwicklungsversion aus dem Github-Repository installiert.
Schritt 3 – Erstellen Sie Ihr erstes Projekt mit Django.
In diesem Schritt werden wir Django in einer virtuellen Umgebung installieren und dann unser erstes Projekt mit Django starten. Stellen Sie sicher, dass die Pakete „virtualenv“ auf dem System installiert sind.
Erstellen Sie eine neue virtuelle Umgebung mit dem Namen’django01′.
virtualenv --python=python django01
Gehen Sie in das Verzeichnis’django01′ und aktivieren Sie die virtuelle Umgebung.
cd django01/ source bin/activate
Installieren Sie nun die stabile Version von Django 2.0.5 mit pip.
pip install Django==2.0.5
Wenn die Installation abgeschlossen ist, erstellen Sie ein neues Projekt namens’project01′ mit dem Befehl django-admin:
django-admin startproject project01
Der Befehl erstellt ein neues Verzeichnis’project01′, das Django-Dateien enthält:
cd project01/ tree
Bearbeiten Sie nun die ’settings.py‘ im Verzeichnis ‚project01‘ mit dem Befehl vim.
vim project01/settings.py
Geben Sie die IP-Adresse des Servers in die Zeile’ALLOWED_HOSTS‘ ein, wie unten gezeigt.
ALLOWED_HOSTS = ['192.168.10.100']
Speichern und beenden.
Führen Sie nun den Befehl python django runserver aus.
python manage.py runserver 192.168.10.100:8000
Der Befehl führt Python-Django auf der IP-Adresse 192.168.10.100′ und auf dem Port 8000′ aus.
Öffnen Sie Ihren Webbrowser und geben Sie die Server-IP-Adresse mit Port 8000 ein.
Und Sie erhalten die schöne Standard-Django-Seite wie unten beschrieben.
Hinweis:
Drücken Sie’Strg+c‘, um den Django-Runserver zu verlassen.
Als nächstes werden wir den Django-Administrator konfigurieren. Django generiert automatisch die Datenbank für einen Superuser. Bevor wir den Superuser erstellen, führen Sie den folgenden Befehl aus:
python manage.py migrate
migrieren: make fügt die Modelle (Felder hinzufügen, löschen usw.) in das Datenbankschema ein, die Standarddatenbank ist sqlite3.
Erstellen Sie nun den Admin/Superuser:
python manage.py createsuperuser
Geben Sie Ihren Django-Administrator-Benutzer, Ihre E-Mail-Adresse und Ihr Passwort ein.
Username (leave blank to use 'root'): hakase Email address: admin@hakase-labs.io Password: Password (again): Superuser created successfully.
Der Django-Superuser wurde erstellt, jetzt können Sie den runserver-Befehl ausführen, dann gehen Sie zum Browser und besuchen Sie die Django-Admin-Seite:
python manage.py runserver 192.168.10.100:8000
Besuchen Sie die Django-Administrationsseite: http://192.168.10.100:8000/admin/
Melden Sie sich mit dem Benutzernamen hakase und Ihrem Passwort an, Sie sehen die Admin-Seite:
Django wurde erfolgreich in einer virtuellen Umgebung installiert und wir haben ein Beispiel für ein Django-Projekt namens’project01′ im Verzeichnis’django01′ erstellt.
Fazit
Django ist ein Web-Framework, das auf der Programmiersprache Python basiert, es wird als freie Software unter einer Open-Source-Lizenz veröffentlicht und von der Django Software Foundation gepflegt. Django ist sehr schnell und ermöglicht es, Webanwendungen schnell zu erstellen. Django ist ein Web-Framework, das das MVC-Paradigma (Model-View-Controller) verwendet. Wir können Django auf einem Server mit dem Befehl pip installieren, in einer virtuellen Umgebung mit Virtualenv und direkt aus dem Django git Repository.