So installieren Sie das Django Web Framework unter Debian 8

Einführung

Django ist ein voll ausgestattetes Python-Webframework für die Entwicklung dynamischer Websites und Anwendungen. Mit Django können Sie schnell Python-Webanwendungen erstellen und sich auf das Framework verlassen, um einen Großteil der schweren Aufgaben zu erledigen.

In diesem Handbuch zeigen wir Ihnen, wie Sie Django auf einem Debian 8-Server zum Laufen bringen. Nach der Installation zeigen wir Ihnen, wie Sie ein neues Projekt starten, das als Grundlage für Ihre Site dient.

Voraussetzungen

Bevor Sie beginnen, sollten Sie einen Nicht-Root-Benutzer mit "+ sudo +" - Berechtigungen auf Ihrem Debian 8-Server haben. Befolgen Sie dazu unsere Debian 8-Handbuch zur Ersteinrichtung des Servers.

Wenn Sie bereit sind fortzufahren, lesen Sie unten, um zu entscheiden, welche Installationsmethode für Ihre Situation am besten geeignet ist.

Verfügbare Installationsmethoden

Es gibt verschiedene Möglichkeiten, wie Sie Django installieren können, abhängig von Ihren Anforderungen und davon, wie Sie Ihre Entwicklungsumgebung konfigurieren möchten. Diese haben unterschiedliche Vorteile, und eine Methode eignet sich möglicherweise besser für Ihre spezifische Situation als andere.

Einige der verschiedenen Methoden sind unten aufgeführt:

  • * link: # global-install-from-packages [Globale Installation von Paketen] *: Die offiziellen Debian-Repositorys enthalten Django-Pakete, die einfach mit dem herkömmlichen "+ apt +" - Paketmanager installiert werden können. Dies ist sehr einfach, aber nicht so flexibel wie einige andere Methoden. Außerdem kann die in den Repositorys enthaltene Version hinter den offiziellen Versionen des Projekts zurückbleiben.

  • * link: # global-install-through-pip [Globale Installation durch pip] *: Das Tool + pip + ist ein Paketmanager für Python-Pakete. Wenn Sie + pip + installieren, können Sie Django einfach auf der Systemebene installieren und von jedem Benutzer verwenden. Dies sollte immer die neueste stabile Version enthalten. Trotzdem sind globale Installationen von Natur aus weniger flexibel.

  • * link: # virtualenv-install-through-pip [Installation über pip in einem Virtualenv] *: Mit dem Python-Paket "+ virtualenv +" können Sie eigenständige Umgebungen für verschiedene Projekte erstellen. Mit dieser Technologie können Sie Django in einem Projektverzeichnis installieren, ohne die Pakete auf Systemebene zu beeinflussen. Auf diese Weise können Sie auf einfache Weise projektspezifische Anpassungen und Pakete bereitstellen. Virtuelle Umgebungen verursachen im Vergleich zu global zugänglichen Installationen einen geringen mentalen und prozessbezogenen Aufwand, bieten jedoch die größte Flexibilität.

  • * link: # entwicklungsversion-install-through-git [entwicklungsversion-install-through-git] *: Wenn Sie anstelle der stabilen Version die neueste Entwicklungsversion installieren möchten, müssen Sie den Code vom + git + beziehen repo. Dies kann erforderlich sein, um die neuesten Funktionen / Korrekturen zu erhalten. Dies kann global oder lokal erfolgen. Entwicklungsversionen haben jedoch nicht die gleichen Stabilitätsgarantien.

Wählen Sie unter Berücksichtigung der oben genannten Einschränkungen und Eigenschaften die Installationsmethode aus, die Ihren Anforderungen am besten entspricht. Lesen Sie anschließend den Abschnitt link: # create-a-sample-project [Erstellen eines Beispielprojekts], um zu erfahren, wie Sie beginnen.

Globale Installation von Paketen

Wenn Sie Django mithilfe der Debian-Repositorys installieren möchten, ist der Vorgang sehr einfach.

Aktualisieren Sie zuerst Ihren lokalen Paketindex mit + apt +:

sudo apt-get update

Wählen Sie als nächstes die Python-Version aus, die Sie mit Django verwenden möchten. Geben Sie für * Python 2 * Folgendes ein:

sudo apt-get install python-django

Wenn Sie stattdessen * Python 3 * mit Django verwenden möchten, geben Sie Folgendes ein:

sudo apt-get install python3-django

Sie können testen, ob die Installation erfolgreich war, indem Sie Folgendes eingeben:

django-admin --version
Output1.7.11

Dies bedeutet, dass die Software erfolgreich installiert wurde. Möglicherweise stellen Sie auch fest, dass die Django-Version nicht die neueste stabile Version ist. Weitere Informationen zur Verwendung der Software erhalten Sie unter https://www.digitalocean.com/community/tutorials/how-to-install-the-django-web-framework-on-debian-8#creating -a-sample-project [Erstellen eines Beispielprojekts].

Global Installation über Pip

Wenn Sie die neueste Version von Django global installieren möchten, ist die Verwendung von + pip +, dem Python-Paketmanager, eine bessere Option. Zuerst müssen wir den + pip + Paketmanager installieren. Aktualisieren Sie Ihren + apt + - Paketindex:

sudo apt-get update

Jetzt können Sie die entsprechenden Pakete installieren und die Installation abschließen. Welche Pakete und Befehle Sie benötigen, hängt von der Version von Python ab, die Sie für Ihre Projekte verwenden möchten.

Python 2

Wenn Sie Python 2 verwenden möchten, installieren Sie "+ pip +", den Python-Paketmanager, mit dem folgenden Befehl:

sudo apt-get install python-pip

Nachdem Sie nun "+ pip +" haben, können Sie Django einfach installieren, indem Sie Folgendes eingeben:

sudo pip install django

Sie können überprüfen, ob die Installation erfolgreich war, indem Sie Folgendes eingeben:

django-admin --version
Output1.10.4

Wie Sie sehen können, ist die über + pip + verfügbare Version aktueller als die aus den Debian-Repositories (Ihre wird sich wahrscheinlich von der oben genannten unterscheiden).

Python 3

Wenn Sie * Python3 * verwenden möchten, installieren Sie + pip mit folgendem Befehl:

sudo apt-get install python3-pip

Als nächstes können wir den + pip + - Paketmanager nutzen, um Django zu installieren, indem wir Folgendes eingeben:

sudo pip3 install django

Geben Sie Folgendes ein, um zu überprüfen, ob die Installation ordnungsgemäß abgeschlossen wurde:

django-admin --version
Output1.10.4

Die über "+ pip +" installierte Version sollte die neueste stabile Version sein (die spezifische Version kann von der oben gezeigten abweichen).

Virtualenv Installation über Pip

Die vielleicht flexibelste Möglichkeit, Django auf Ihrem System zu installieren, ist das Tool "+ virtualenv +". Mit diesem Tool können Sie virtuelle Python-Umgebungen erstellen, in denen Sie beliebige Python-Pakete installieren können, ohne den Rest des Systems zu beeinträchtigen. Auf diese Weise können Sie Python-Pakete auf Projektbasis auswählen, unabhängig von Konflikten mit den Anforderungen anderer Projekte.

Wir beginnen mit der Installation von + pip + aus den Debian-Repositories. Aktualisieren Sie Ihren lokalen Paketindex, bevor Sie beginnen:

sudo apt-get update

Die Pakete und Befehle, die zur Installation von Django benötigt werden, hängen von der Python-Version ab, die Sie für Ihre Projekte verwenden möchten. Befolgen Sie die nachstehenden Anweisungen für die Version von Python, die Sie verwenden möchten.

Python 2

Der erste Schritt ist die globale Installation von + pip +. Bei Verwendung von Python 2 lautet der Befehl dazu:

sudo apt-get install python-pip

Sobald "+ pip " installiert ist, können Sie das " virtualenv +" - Paket installieren, indem Sie Folgendes eingeben:

sudo pip install virtualenv

Wenn Sie jetzt ein neues Projekt starten, können Sie eine virtuelle Umgebung dafür erstellen. Beginnen Sie mit dem Erstellen und Verschieben in ein neues Projektverzeichnis:

mkdir ~/
cd ~/

Erstellen Sie nun eine virtuelle Umgebung im Projektverzeichnis, indem Sie Folgendes eingeben:

virtualenv

Dadurch wird eine eigenständige Version von Python sowie "+ pip " in einer isolierten Verzeichnisstruktur in Ihrem Projektverzeichnis installiert. Wir haben uns entschieden, unsere virtuelle Umgebung "+" zu nennen, aber Sie können sie als beschreibend bezeichnen. Es wird ein Verzeichnis mit dem von Ihnen ausgewählten Namen erstellt, das die Dateihierarchie enthält, in der Ihre Pakete installiert werden.

Um Pakete in der isolierten Umgebung zu installieren, müssen Sie sie aktivieren, indem Sie Folgendes eingeben:

cd ~/
source /bin/activate

Ihre Eingabeaufforderung sollte sich ändern, um anzuzeigen, dass Sie sich jetzt in Ihrer virtuellen Umgebung befinden. Es sieht ungefähr so ​​aus wie "+ () Benutzername @ Hostname: ~ / Projektname $ +".

In Ihrer neuen Umgebung können Sie + pip + verwenden, um Django zu installieren. Sie müssen nicht + sudo + verwenden, da Sie lokal installieren:

pip install django

Sie können die Installation überprüfen, indem Sie Folgendes eingeben:

django-admin --version
Output1.10.4

Wie Sie sehen, wurde Django in der virtuellen Umgebung installiert.

Python 3

Der erste Schritt ist die globale Installation von + pip +. Geben Sie dazu in Python 3 Folgendes ein:

sudo apt-get install python3-pip

Verwenden Sie als Nächstes den soeben installierten Paket-Manager, um das Python-Paket + virtualenv + zu installieren:

sudo pip3 install virtualenv

Erstellen Sie als Nächstes eine virtuelle Umgebung, in der die Pakete für Ihr neues Projekt gespeichert werden. Beginnen Sie mit dem Erstellen und Verschieben in ein neues Projektverzeichnis:

mkdir ~/
cd ~/

Erstellen Sie eine virtuelle Umgebung im Projektverzeichnis, indem Sie Folgendes eingeben:

virtualenv

Dadurch wird eine eigenständige Version von Python sowie "+ pip " in einer isolierten Verzeichnisstruktur in Ihrem Projektverzeichnis installiert. Es wird ein Verzeichnis mit dem als Argument übergebenen Namen erstellt. Wir haben hier "+" gewählt. Dieses Verzeichnis enthält die Dateihierarchie, in der Ihre Pakete installiert werden.

Bevor Sie Pakete in die virtuelle Umgebung installieren, müssen Sie sie aktivieren, indem Sie Folgendes eingeben:

cd ~/
source /bin/activate

Der Eingabeaufforderung sollte jetzt der Name Ihrer virtuellen Umgebung vorangestellt werden. Es sieht ungefähr so ​​aus wie "+ () Benutzername @ Hostname: ~ / Projektname $ +".

Verwenden Sie in Ihrer neuen Umgebung "+ pip ", um Django zu installieren. Beachten Sie, dass der Befehl _in_ der virtuellen Umgebung, obwohl wir Python 3 verwenden, " pip " lautet (nicht " pip3 "). Beachten Sie auch, dass Sie " sudo +" nicht verwenden müssen, da Sie lokal installieren:

pip install django

Sie können die Installation überprüfen, indem Sie Folgendes eingeben:

django-admin --version
Output1.10.4

Wie Sie sehen, wurde Django in der virtuellen Umgebung installiert.

Entwicklungsversion Installation über Git

Wenn Sie eine Entwicklungsversion von Django benötigen, müssen Sie Django aus dem + git + - Repository des Projekts herunterladen und installieren.

Dazu installieren Sie zuerst "+ git " mit " apt " auf Ihrem System. Wir werden auch ` pip +` benötigen, das verwendet wird, um vom heruntergeladenen Quellcode zu installieren. Die Paketnamen und Befehle hängen von der Version von Python ab, die Sie mit Django verwenden möchten.

Python 2

Wenn Sie Python 2 verwenden, können Sie Ihren Paketindex aktualisieren und die erforderlichen Pakete installieren, indem Sie Folgendes eingeben:

sudo apt-get update
sudo apt-get install git python-pip

Sobald Sie "+ git " haben, können Sie das Django-Repository klonen. Zwischen den Releases wird dieses Repository auf Kosten der Stabilität über aktuellere Funktionen und Fehlerkorrekturen verfügen. Sie können das Repository in ein Verzeichnis mit dem Namen " django-dev +" in Ihrem Ausgangsverzeichnis klonen, indem Sie Folgendes eingeben:

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

Sobald das Repository geklont ist, können Sie es mit + pip + installieren. Wir werden die Option "+ -e +" verwenden, um im "bearbeitbaren" Modus zu installieren, der für die Installation über die Versionskontrolle erforderlich ist. Wenn Sie Version 2 von Python verwenden, geben Sie Folgendes ein:

sudo pip install -e ~/django-dev

Sie können überprüfen, ob die Installation erfolgreich war, indem Sie Folgendes eingeben:

django-admin --version
Output1.11.dev20161220175814

Denken Sie daran, dass Sie diese Strategie mit "+ virtualenv" kombinieren können, wenn Sie eine Entwicklungsversion von Django in einer einzigen Umgebung installieren möchten.

Python 3

Wenn Sie * Python 3 * verwenden, aktualisieren Sie Ihren Paketindex und installieren Sie + git + und + pip +, indem Sie Folgendes eingeben:

sudo apt-get update
sudo apt-get install git python3-pip

Als nächstes können Sie das Django-Repository in ein Verzeichnis mit dem Namen "+ django-dev +" in Ihrem Home-Verzeichnis klonen, indem Sie Folgendes eingeben:

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

Sie können Django mit + pip + direkt aus dem + git + Verzeichnis installieren. Die Option "+ -e +" ermöglicht die Installation im "bearbeitbaren" Modus, der für die Installation aus Versionskontroll-Repositorys erforderlich ist:

sudo pip3 install -e ~/django-dev

Sie können überprüfen, ob die Installation erfolgreich war, indem Sie Folgendes eingeben:

django-admin --version
Output1.11.dev20161220175814

Wenn Sie die Entwicklungsversion in einer isolierten Umgebung installieren möchten, können Sie diese Strategie mit der Strategie "+ virtualenv +" kombinieren.

Beispielprojekt erstellen

Sobald Sie Django installiert haben, zeigen wir Ihnen, wie Sie mit einem Projekt beginnen können.

Erstellen der Projektgrundlagen

Verwenden Sie den Befehl + django-admin +, um ein Projekt zu erstellen. Dadurch wird ein Verzeichnis mit dem Namen "" in Ihrem aktuellen Verzeichnis erstellt. In diesem neuen Verzeichnis wird ein Verwaltungsskript erstellt und ein anderes Verzeichnis mit dem Namen "" wird mit dem tatsächlichen Code erstellt.

Geben Sie Folgendes ein, um die vollständige Verzeichnisstruktur (übergeordnetes Projektverzeichnis, Verwaltungsskript und inneres Projektverzeichnis) zu erstellen:

django-admin startproject
cd

Geben Sie Folgendes ein, um die Datenbank zu booten (standardmäßig wird SQLite verwendet):

./manage.py migrate

Erstellen Sie als Nächstes einen Administrator, indem Sie Folgendes eingeben:

./manage.py createsuperuser

Sie werden aufgefordert, einen Benutzernamen, eine E-Mail-Adresse und ein Kennwort für den Benutzer auszuwählen.

Ändern von ALLOWED_HOSTS in den Django-Einstellungen

Bevor Sie Ihre Anwendung testen können, müssen Sie eine der Anweisungen in den Django-Einstellungen ändern.

Öffnen Sie die Einstellungsdatei, indem Sie Folgendes eingeben:

nano ~///settings.py

Suchen Sie im Inneren die Direktive "+ ALLOWED_HOSTS +". Dies definiert eine Whitelist mit Adressen oder Domänennamen, die zum Herstellen einer Verbindung mit der Django-Instanz verwendet werden können. Alle eingehenden Anforderungen mit einem * Host * -Header, der nicht in dieser Liste enthalten ist, lösen eine Ausnahme aus. Django erfordert, dass Sie dies einstellen, um eine bestimmte Sicherheitslücke zu vermeiden.

Listen Sie in den eckigen Klammern die IP-Adressen oder Domänennamen auf, die Ihrem Django-Server zugeordnet sind. Jeder Artikel sollte in Anführungszeichen * mit durch Komma * getrennten Einträgen * aufgeführt werden. Wenn Sie auf Anfragen nach einer Domain und Subdomains antworten möchten, stellen Sie einen Punkt vor den Anfang des Eintrags. Im folgenden Snippet sind einige Beispiele auskommentiert, um die korrekte Formatierung von Einträgen zu demonstrieren:

~ / myproject / myproject / settings.py

. . .
# The simplest case: just add the domain name(s) and IP addresses of your Django server
# ALLOWED_HOSTS = [ 'example.com', '203.0.113.5']
# To respond to 'example.com' and any subdomains, start the domain with a dot
# ALLOWED_HOSTS = ['.example.com', '203.0.113.5']
ALLOWED_HOSTS = ['', '', ]

Wenn Sie fertig sind, speichern und schließen Sie die Datei.

Testen mit Ihrem Development Server

Starten Sie als Nächstes den Django-Entwicklungsserver, um zu sehen, wie ein neues Django-Projekt aussieht. Sie sollten dies nur für Entwicklungszwecke verwenden.

Starten Sie den Entwicklungsserver, indem Sie Folgendes eingeben:

~//manage.py runserver 0.0.0.0:8000

Besuchen Sie die IP-Adresse Ihres Servers, gefolgt von "+: 8000 +" in Ihrem Webbrowser

http://:8000

Sie sollten etwas sehen, das so aussieht:

Fügen Sie nun "+ / admin +" an das Ende Ihrer URL ein, um zur Anmeldeseite des Administrators zu gelangen:

:8000/admin

Wenn Sie den soeben erstellten Administrator-Benutzernamen und das Passwort eingeben, sollten Sie zum Administrator-Bereich der Site weitergeleitet werden:

Wenn Sie mit dem Durchsuchen der Standardwebsite fertig sind, können Sie den Entwicklungsserver stoppen, indem Sie in Ihr Terminal "+ STRG-C +" eingeben.

Das von Ihnen erstellte Django-Projekt bietet die strukturelle Grundlage für die Gestaltung einer vollständigeren Website. Weitere Informationen zum Erstellen Ihrer Anwendungen und zum Anpassen Ihrer Site finden Sie unter https://docs.djangoproject.com [Django-Dokumentation].

Fazit

Sie sollten Django jetzt auf Ihrem Debian 8-Server installiert haben und die wichtigsten Werkzeuge bereitstellen, die Sie zum Erstellen leistungsfähiger Webanwendungen benötigen. Sie sollten auch wissen, wie Sie ein neues Projekt starten und den Entwicklerserver starten. Durch die Nutzung eines vollständigen Webframeworks wie Django kann die Entwicklung beschleunigt werden, sodass Sie sich nur auf die einzigartigen Aspekte Ihrer Anwendungen konzentrieren können.