Wie man Django auf Ubuntu 16.04 LTS installiert

In diesem Tutorial werden wir Django 1.10 auf einem Ubuntu 16.04 LTS-Server installieren. Django kann auf verschiedene Weise auf einem Server installiert werden, in diesem Tutorial zeige ich Ihnen 3 verschiedene Möglichkeiten, Django zu installieren:

  1. Django-Installation mit Pip.
  2. Installieren Sie Django mit virtualenv.
  3. Installieren Sie Django auf seinem github-Repository.

Wenn die Installation von Django abgeschlossen ist, zeige ich Ihnen die ersten Schritte, um ein neues Projekt mit dem Django Web-Framework zu starten.

Django ist ein in Python geschriebenes Web-Anwendungs-Framework, das der MVC (Model-View-Controller)-Architektur folgt, frei verfügbar ist und unter einer Open-Source-Lizenz veröffentlicht wird. Es ist schnell und soll Entwicklern helfen, ihre Anwendung so schnell wie möglich online zu stellen. Django hilft Entwicklern, viele gängige Sicherheitsfehler wie SQL Injection, XSS, CSRF und Clickjacking zu vermeiden. Django wird von der Django Software Foundation verwaltet und von vielen großen Technologieunternehmen, der Regierung und anderen Organisationen genutzt. Einige große Websites wie Pinterest, Mozilla, Instagram, Discuss, The Washington Post etc. werden mit Django entwickelt.

Voraussetzungen

  • Ubuntu 16.04 – 64bit.
  • Root-Privilegien.

Schritt 1 – Python 3 als Standard-Python-Version einrichten

Wir werden Python 3 konfigurieren, bevor wir mit der Installation von Django beginnen.

Auf meinem Ubuntu-Rechner sind zwei Versionen von Python verfügbar, Python2.7 als Standard-Python-Version und Python3. In diesem Schritt werden wir die Standardversion von Python auf Python 3 ändern.

Prüfen Sie die Python-Version:

python

Ergebnis:

python

Python 2.7.12 (default, Jul  1 2016, 15:12:24)
[GCC 5.4.0 20160609] on linux2
Type „help“, „copyright“, „credits“ or „license“ for more information.
>>>

Die Standardpython ist also im Moment 2.7.

Als nächstes entfernen Sie die Standardpython 2 und ändern die Voreinstellung mit dem Befehl ‚update-alternatives‚ in Python 3:

update-alternatives --remove python /usr/bin/python2
update-alternatives --install /usr/bin/python python /usr/bin/python3 1

Überprüfen Sie nun noch einmal die Python-Version:

python

Ergebnis:

python

Python 3.5.2 (default, Jul  5 2016, 12:43:10)
[GCC 5.4.0 20160609] on linux
Type „help“, „copyright“, „credits“ or „license“ for more information.
>>>

Konfigurieren Sie die Standardpython unter Ubuntu auf Python 3

Schritt 2 – Django installieren

In diesem Schritt zeige ich Ihnen 3 Möglichkeiten, 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, von dem wir das Python-Paket herunterladen können. Er heißt Python-Paket-Index (PyPI).

In diesem Tutorial werden wir Python 3 für Django verwenden, wie von der Django-Website empfohlen. Als nächstes werden wir pip für Python 3 aus dem Ubuntu-Repository mit diesem apt-Befehl installieren:

apt-get install python3-pip

Bei der Installation wird eine neue Binärdatei mit dem Namen ‚pip3‘ hinzugefügt. Um die Verwendung von pip zu erleichtern, werde ich einen Symlink für pip3 to pip erstellen:

which pip3
ln -s /usr/bin/pip3 /usr/bin/pip

Überprüfen Sie nun die Version :

pip -V

PIP-Version

Die Rohrleitungsinstallation ist abgeschlossen. Jetzt können wir den Befehl pip verwenden, um Python-Pakete zu installieren. Installieren wir Django auf unserem Server mit dem folgenden pip-Befehl:

pip install django==1.10

Anmerkung:

Wir setzen django==1.10, um eine bestimmte Version zu erhalten. Wenn Sie eine andere Version wünschen, ändern Sie einfach die Nummer z.B. in django==1.9 usw.

Wenn Sie einen Fehler bei den Ländereinstellungen haben, führen Sie den folgenden Befehl aus, um die Ländereinstellungen 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

Wenn die Installation abgeschlossen ist, überprüfen Sie die Django-Version mit dem folgenden Befehl:

django-admin --version

Alternativ können wir den folgenden Befehl verwenden:

python
import django
print(django.get_version())

Prüfen Sie die Django-Version

Django 1.10 wurde auf dem System mit pip installiert. Fahren Sie mit Kapitel 3 fort.

2.2. Django mit Virtualenv installieren

Virtualenv ist ein Python-Umgebungs-Builder, er wird zur Erstellung isolierter Python-Umgebungen verwendet. Wir können die Version von Python wählen, die in der virtualen 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 unter PyPI verfügbar, wir können es mit dem pip-Befehl installieren:

pip install virtualenv

Jetzt können wir den virtualenv-Befehl verwenden, um eine neue Umgebung mit Python3 als Standard-Python-Version zu erstellen. Schaffen wir also eine neue Umgebung „mynewenv“ mit python3 als Python-Version und pip3 für die django-Installation.

virtualenv --python=python3 mynewenv

Anmerkung :

–python=python3 ist eine Binärdatei für Python 3.

mynewenv ist der Name der Umwelt.

Der Befehl erstellt ein neues Verzeichnis namens ‚mynewenv, das die Verzeichnisse bin, include und lib enthält.

Die Virtualität ist geschaffen worden, nun wollen wir uns mit dem folgenden Befehl in die neue Umgebung einloggen:

source mynewenv/bin/activate

Wenn Sie den Quellbefehl nicht haben, können Sie stattdessen diesen Befehl ausführen:

. mynewenv/bin/activate

Anmerkung: Wenn Sie aus der virtuellen Umgebung aussteigen wollen, verwenden Sie den Befehl ‚deaktivieren‚.

Überprüfen Sie nun die Pip-Version:

pip -V
 

Pip wird automatisch in der virtuellen Umgebung installiert.

Als nächstes installieren Sie Django in der von uns erstellten virtuellen Umgebung:

pip install django==1.10

Wenn die Installation abgeschlossen ist, überprüfen Sie die Django-Installation:

django-admin --version

Django innerhalb von virtualenv installiert

Django 1.10 wurde erfolgreich in unserer virtuellen Umgebung installiert. Fahren Sie mit Kapitel 3 fort.

2.3. Django aus dem Git-Repository installieren

In diesem Kapitel werden wir das Django-Web-Framework innerhalb des Systems installieren, nicht in einer virtuellen Umgebung. Ich werde Ihnen zeigen, wie Sie es manuell aus dem Django Git-Repository installieren können. Stellen Sie sicher, dass Sie git auf Ihrem Server installiert haben. Wenn Sie git nicht haben, installieren Sie es mit dem folgenden Befehl:

apt-get install git -y

Als nächstes erstellen Sie eine neue virtuelle Python-Umgebung und aktivieren diese:

virtualenv --python=python3 django-git
source django-git/bin/activate

Dann klonen Sie das Django git-Repository mit dem folgenden Befehl:

cd django-git
git clone git://github.com/django/django django-dev

Installieren Sie django mit diesem pip-Befehl:

pip install -e django-dev/

-e = Installieren Sie ein Paket im editierbaren Modus oder ein lokales Paket. In diesem Kapitel installieren wir Django aus dem lokalen Code, den wir geklont haben.

Wenn der Installationsvorgang abgeschlossen ist, überprüfen wir die Django-Version auf dem Server:

django-admin --version
1.11.dev20160831163130

Wir sehen die Version Django 1.11 dev.

Django von der Quelle installiert - Dev-Version

Die manuelle Django-Installation ist abgeschlossen.

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.

Installieren Sie virtualenv auf dem Server und erstellen Sie eine neue Umgebung mit dem Namen „firstdjango“ :

pip install virtualenv
virtualenv --python=python3 firstdjango

Gehen Sie nun in das Verzeichnis ‚firstdjango‘ und aktivieren Sie die virtuelle Umgebung, dann installieren Sie Django mit dem Befehl pip:

cd firstdjango/
source bin/activate
pip install django==1.10

Als nächstes erstellen Sie ein neues Projekt namens ‚myblog‘ mit dem Befehl django-admin:

django-admin startproject myblog

Es wird ein neues Verzeichnis ‚myblog‘ erstellt, das die Django-Dateien enthält:

ll myblog

-rwxr-xr-x 1 root root  249 Sep 06 09:01 manage.py*
drwxr-xr-x 2 root root 4096 Sep 06 09:01 myblog/

Gehen Sie in das Verzeichnis ‚myblog‘ und führen Sie die Datei ‚manage.py‘ aus:

cd myblog/
python manage.py runserver

Die Runserver-Option erstellt eine HTTP-Verbindung mit Python auf der Localhost-IP und dem Port 8000. Wenn sich Ihre Entwicklungsumgebung auf einem separaten Server befindet, wie in meinem Beispiel hier benutze ich einen Ubuntu-Server mit I : 192.168.1.9, können Sie die Server-IP verwenden, damit Sie von außerhalb des Servers auf Django zugreifen können.

python manage.py runserver 192.168.1.9:8000

Prüfen Sie jetzt von Ihrem Browser aus: 192.168.1.9:8000

Django lauscht auf Port 8000

Die Django-Standardseite funktioniert und innerhalb des Servers können Sie das Zugriffsprotokoll einsehen:

[31/Aug/2016 17:04:40] "GET / HTTP/1.1" 200 1767

Als nächstes werden wir den Django-Admin 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 (Hinzufügen von Feldern, Löschen usw.) in das Datenbankschema ein, die Standarddatenbank ist sqlite3.

Erstellen Sie nun den Admin/Superuser:

python manage.py createsuperuser

Username (leave blank to use ‚root‘): admin
Email address: [email protected]
Password:
Password (again):
Superuser created successfully.

Django konfiguriert Superuser-Konto

Der Django-Superuser wurde hinzugefügt, jetzt können Sie den Runserver-Befehl ausführen, dann zum Browser gehen und die Django-Administrationsseite besuchen:

python manage.py runserver 192.168.1.9:8000

Besuchen Sie die Django-Verwaltungsseite: 192.168.1.9:8000/admin/. Melden Sie sich mit dem Benutzernamen admin und Ihrem Passwort an, Sie sehen dann die Admin-Seite:

Django Admin Login-Seite.

Django-Administrator-Anmeldeseite

Das Dashboard der Django-Verwaltung.

Django-Verwaltungs-Dashboard

Django wurde erfolgreich in einer virtuellen Umgebung installiert, und wir haben ein Django-Beispielprojekt mit dem Namen ‚firstdjango‘ erstellt.

Schlussfolgerung

Django ist ein Web-Framework, das auf der Programmiersprache Python basiert, als freie Software unter einer Open-Source-Lizenz veröffentlicht und von der Django Software Foundation betreut wird. Django ist sehr schnell und ermöglicht die schnelle Erstellung von Webanwendungen. Django ist ein Web-Framework, das das MVC-Paradigma (Model-View-Controller) verwendet. Wir können Django mit dem Befehl pip auf einem Server installieren, in einer virtuellen Umgebung mit virtualenv und direkt aus dem Django git-Repository.

Das könnte Dich auch interessieren …