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:

  1. Django-Installation mit Rohrleitung.
  2. Installieren Sie Django mit Virtuosität.
  3. 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.

Einrichtung von Python 3 auf Ubuntu

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

Django mit Pip installieren

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.

Spezifische Django-Version installieren

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 stable wurde installiert.

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 mit Virtualenv installieren

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.

Django aus dem Git-Repository installieren

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

Erstellen Sie Ihr erstes Projekt mit Django

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

django-admin

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.

Django-Projekt gestartet

Öffnen Sie Ihren Webbrowser und geben Sie die Server-IP-Adresse mit Port 8000 ein.

http://192.168.10.100:8000/

Und Sie erhalten die schöne Standard-Django-Seite wie unten beschrieben.

Django-Projekt im Browser

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.

Python Migrate

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.

Django-Administrator-Benutzer hinzufügen

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/

Django-Administrator-Login

Melden Sie sich mit dem Benutzernamen hakase und Ihrem Passwort an, Sie sehen die Admin-Seite:

Dashboard für die Django-Administration

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.

Das könnte Dich auch interessieren …