In diesem Tutorial installieren wir Django 1.10 auf einem Ubuntu 16.04 LTS-Server. Django kann auf viele Arten auf einem Server installiert werden. In dieser Anleitung zeige ich Ihnen drei verschiedene Möglichkeiten, Django zu installieren:
- Django-Installation mit pip.
- Installieren Sie Django mit virtualenv.
- Installieren Sie Django aus seinem Github-Repository.
Wenn die Django-Installation abgeschlossen ist, zeige ich Ihnen die ersten Schritte, um ein neues Projekt mit dem Django-Webframework zu starten.
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 dabei 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 gepflegt und von vielen großen Technologieunternehmen, Behörden und anderen Organisationen verwendet. Einige große Websites wie Pinterest, Mozilla, Instagram, Discuss, The Washington Post usw. werden mit Django entwickelt.
Voraussetzungen
- Ubuntu 16.04 – 64 Bit.
- Root-Rechte.
Schritt 1 – Python 3 als Standard-Python-Version einrichten
Wir werden Python 3 konfigurieren, bevor wir mit der Django-Installation beginnen.
Auf meinem Ubuntu-Rechner sind zwei Versionen von Python verfügbar, python2.7 als Standard-Python-Version und python3 . In diesem Schritt ändern wir die Standard-Python-Version in Python 3.
Überprüfen Sie die Python-Version:
Python
Ergebnis:
python
Python 2.7.12 (Standard, 1. Juli 2016, 15:12:24)
[GCC 5.4.0 20160609] unter Linux2
Geben Sie „help“ ein , "copyright", "credits" oder "license" für weitere Informationen.
>>>
Der Standard-Python ist im Moment also 2.7.
Entfernen Sie als Nächstes Standard-Python 2 und ändern Sie den Standard zu Python 3 mit den 'update-alternatives ' Befehl:
update-alternatives --remove python /usr/bin/python2
update-alternatives --install /usr/bin/python python /usr/bin/python3 1
Überprüfen Sie nun erneut die Python-Version:
Python
Ergebnis:
python
Python 3.5.2 (Standard, 5. Juli 2016, 12:43:10)
[GCC 5.4.0 20160609] unter Linux
Geben Sie „help“ ein , "copyright", "credits" oder "license" für weitere Informationen.
>>>
Schritt 2 – Django installieren
In diesem Schritt zeige ich Ihnen 3 Möglichkeiten zur Installation von Django. Bitte folgen Sie entweder Kapitel 2.1, 2.2 oder 2.3, um Django zu installieren, aber nicht alle 3 Optionen gleichzeitig :)
2.1. Installieren Sie Django mit Pip
Pip ist ein Paketverwaltungssystem für Python. Python hat ein zentrales Paket-Repository, von dem wir das Python-Paket herunterladen können. Es heißt Python Package Index (PyPI).
In dieser Anleitung verwenden wir Python 3 für Django, wie von der Django-Website empfohlen. Als nächstes installieren wir Pip für Python 3 aus dem Ubuntu-Repository mit diesem apt-Befehl:
apt-get install python3-pip
Die Installation fügt eine neue Binärdatei namens „pip3“ hinzu. Um die Verwendung von pip zu vereinfachen, erstelle ich einen symlink für pip3 zu pip:
was pip3
ln -s /usr/bin/pip3 /usr/bin/pip
Prüfen Sie nun die Version :
pip -V
Die Pip-Installation ist abgeschlossen. Jetzt können wir den Pip-Befehl verwenden, um Python-Pakete zu installieren. Lassen Sie uns Django mit dem folgenden Pip-Befehl auf unserem Server installieren:
pip install django==1.10
Hinweis:
Wir setzen django==1.10 um eine bestimmte Version zu erhalten. Wenn Sie eine andere Version wünschen, ändern Sie einfach die Nummer, z. zu django==1.9 usw.
Wenn Sie einen Fehler bezüglich der Gebietsschemaeinstellungen haben, 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
Überprüfen Sie nach Abschluss der Installation die Django-Version mit dem folgenden Befehl:
django-admin --version
Alternativ können wir den folgenden Befehl verwenden:
python
django importieren
print(django.get_version())
Django 1.10 wurde mit pip auf dem System installiert. Fahren Sie mit Kapitel 3 fort.
2.2. Installieren Sie Django mit Virtualenv
Virtualenv ist ein Python-Umgebungsgenerator, der zum Erstellen isolierter Python-Umgebungen verwendet wird. Wir können die Python-Version auswählen, die in der virtualenv-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 auf PyPI verfügbar, wir können es mit dem pip-Befehl installieren:
pip install virtualenv
Jetzt können wir den Befehl virtualenv verwenden, um eine neue Umgebung mit python3 als Standard-Python-Version zu erstellen. Lassen Sie uns also eine neue Umgebung "mynewenv" mit python3 als Python-Version und pip3 für die Django-Installation erstellen.
virtualenv --python=python3 mynewenv
Hinweis:
--python=python3 ist eine Binärdatei für Python 3.
mynewenv ist der Name der Umgebung.
Der Befehl erstellt ein neues Verzeichnis mit dem Namen "mynewenv". ' welches die Verzeichnisse bin, include und lib enthält.
Die virtuelle Umgebung wurde erstellt, jetzt melden wir uns mit dem folgenden Befehl in der neuen Umgebung an:
source mynewenv/bin/activate
Wenn Sie den Quellbefehl nicht haben, können Sie stattdessen diesen Befehl ausführen:
Hinweis :Wenn Sie die virtuelle Umgebung verlassen möchten, verwenden Sie den Befehl 'deaktivieren' .
Überprüfen Sie nun die Pip-Version:
pip -V
Pip wird automatisch in der virtuellen Umgebung installiert.
Installieren Sie als Nächstes Django in der von uns erstellten virtuellen Umgebung:
pip install django==1.10
Überprüfen Sie nach Abschluss der Installation die Django-Installation:
django-admin --version
Django 1.10 wurde erfolgreich in unserer virtuellen Umgebung installiert. Fahren Sie mit Kapitel 3 fort.
2.3. Installieren Sie Django aus dem Git-Repository
In diesem Kapitel installieren wir das Django-Webframework innerhalb des Systems, nicht in einer virtuellen Umgebung. Ich werde Ihnen zeigen, wie Sie es manuell aus dem Django Git-Repository installieren. 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
Erstellen Sie als Nächstes eine neue virtuelle Python-Umgebung und aktivieren Sie sie:
virtualenv --python=python3 django-git
source django-git/bin/activate
Klonen Sie dann das Django-Git-Repository mit dem folgenden Befehl:
cd django-git
git-Klon 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 bearbeitbaren 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 Django 1.11-Entwicklerversion.
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, installieren Sie dann Django mit dem Pip-Befehl:
cd firstdjango/
source bin/activate
pip install django==1.10
Erstellen Sie als Nächstes ein neues Projekt namens „myblog“ mit dem Befehl django-admin:
django-admin startproject meinblog
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 meinblog/
Gehen Sie in das Verzeichnis „myblog“ und führen Sie die Datei „manage.py“ aus:
cd myblog/
python manage.py runserver
DerRunserver Option erstellt eine HTTP-Verbindung mit Python auf localhost IP und Port 8000. Wenn sich Ihre Entwicklungsumgebung auf einem separaten Server befindet, wie in meinem Beispiel hier verwende 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
Überprüfen Sie jetzt in Ihrem Browser:192.168.1.9:8000
Die Django-Standardseite funktioniert und innerhalb des Servers können Sie sich das Zugriffsprotokoll ansehen:
[31. August 2016 17:04:40] "GET / HTTP/1.1" 200 1767
Als nächstes konfigurieren wir den Django-Admin. Django generiert automatisch die Datenbank für einen Superuser. Bevor wir den Superuser erstellen, führen Sie den folgenden Befehl aus:
python manage.py migrieren
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
Benutzername (leer lassen, um „root“ zu verwenden):admin
E-Mail-Adresse:[email protected]
Passwort:
Passwort (erneut):
Superuser erfolgreich erstellt.
Der Django-Superuser wurde hinzugefügt, jetzt können Sie den Befehl runserver ausführen, dann zum Browser gehen und die Django-Admin-Seite besuchen:
python manage.py runserver 192.168.1.9:8000
Besuchen Sie die Django-Admin-Seite:192.168.1.9:8000/admin/ . Melden Sie sich mit dem Benutzernamen admin an und Ihr Passwort, sehen Sie die Admin-Seite:
Django-Admin-Anmeldeseite.
Das Django-Admin-Dashboard.
Django wurde erfolgreich in einer virtuellen Umgebung installiert und wir haben ein Django-Beispielprojekt mit dem Namen „firstdjango“ erstellt.
Schlussfolgerung
Django ist ein auf der Programmiersprache Python basierendes Web-Framework, das als freie Software unter einer Open-Source-Lizenz veröffentlicht und von der Django Software Foundation gepflegt wird. 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 pip-Befehl, in einer virtuellen Umgebung mit virtualenv und direkt aus dem Django-Git-Repository installieren.