Einführung
Django ist das beste Webentwicklungs-Framework für Python und das aus gutem Grund. Es ist leistungsstark, flexibel und steht Entwicklern nicht im Weg. Es lässt sich auch unglaublich gut skalieren und unterstützt Websites wie Instagram.
Die Installation einer Django-Entwicklungsumgebung ist unter Linux sehr einfach, und Debian macht es noch einfacher. Es gibt zwei grundlegende Möglichkeiten, dies zu tun; den virtualenv-Weg und den Debian-Weg. Der virtualenv-Weg hält Django und alle anderen damit installierten Python-Pakete enthalten, was mehrere Installationen mit unterschiedlichen Paketen und Paketversionen ermöglicht. Der Debian-Weg verwendet apt
um Django zu installieren und zu verwalten.
Der Virtualenv-Weg
Die virtualenv-Route ist der beste Weg, wenn Sie mehrere unabhängige Django-Installationen benötigen oder mit anderen Versionen von Python arbeiten möchten, als die, die Debian standardmäßig verwendet.
Pakete installieren
Stellen Sie zunächst sicher, dass Python installiert ist, und installieren Sie das virtualenv-Paket, um Ihre Python-Projekte aufzuteilen.
# apt install python python3 virtualenv
Einrichten von Virtualenv
Nachdem die Installation der Pakete abgeschlossen ist, können Sie mit virtualenv eine neue virtuelle Umgebung für Ihr Python-Projekt erstellen.
$ virtualenv -p python3 django-project
Indem Sie den obigen Befehl ausführen, fordern Sie virtualenv auf, eine neue virtuelle Umgebung mit der aktuellen Version von Python 3 zu erstellen, die auf dem System installiert ist. Wenn Sie -p python3
weglassen part und virtualenv verwenden den aktuellen Systemstandard, der die 2.7-Zeile in Debian Stretch ist.
Um die neue virtuelle Umgebung cd
zu verwenden in den Ordner und aktiviere ihn.
$ cd django-project $ source bin/activate
Am Anfang Ihrer Eingabeaufforderung sehen Sie den Namen des Ordners in Klammern. Wenn Sie mit der Nutzung der virtuellen Umgebung fertig sind, können Sie sie verlassen, indem Sie deactivate
eingeben .
Der Debian-Weg
Debian hat seine eigene Art, Dinge zu tun, und es funktioniert normalerweise gut. Wenn Sie eine systemweite Django-Installation bevorzugen, können Sie die gepackte Version von Django verwenden, die in den Debian-Repositories verfügbar ist.
Pakete installieren
Die Installation von Django auf diese Weise ist sehr einfach. Installieren Sie einfach die Pakete.
# apt install python python3 python-django
Django einrichten
Nachdem Sie Ihre virtuelle Umgebung eingerichtet und aktiviert haben, können Sie Django installieren. Virtualenv fügt automatisch den Python-Paketmanager pip
hinzu zu jeder Umgebung, die es schafft. Pip verhält sich genau wie jeder andere Paketmanager und verarbeitet Installationen, Entfernungen und Aktualisierungen. Da Sie virtualenv verwenden, sind die von pip verwalteten Pakete spezifisch für diese Umgebung und nur für diese Umgebung.
Sie können Django über pip installieren, indem Sie ihm einfach sagen, dass es installiert werden soll.
$ pip install django
Pip übernimmt das Abhängigkeitsmanagement und zieht Django ein. Auch hier gilt es nur für diese Umgebung.
Sie können jetzt die integrierten Dienstprogramme von Django verwenden, um Ihr neues Projekt zu erstellen.
$ django-admin.py startproject newsite
Django erstellt die Basisprojektdateien für Sie unter dem von Ihnen angegebenen Namen. Sie können jetzt cd
in Ihr neues Django-Projekt. Dort müssen Sie die Datenbank einrichten, indem Sie die grundlegenden Migrationen anwenden und Ihren Benutzer erstellen.
$ cd newsite $ python manage.py migrate $ python manage.py createsuperuser
Sie werden aufgefordert, die Informationen für den Administrator Ihrer Website einzugeben. Füllen Sie es aus, wie Sie möchten. Diese Informationen werden in die Entwicklungsdatenbank eingegeben, es spielt also keine große Rolle, es sei denn, Sie planen, sie in Ihre Produktionsdatenbank zu importieren.
Sie können Ihr neues Django-Projekt testen. Verwenden Sie manage.py
noch einmal, um den Entwicklungsserver zu starten.
$ python manage.py runserver
Sie können die statische Startseite unter localhost:8000
anzeigen in Ihrem Browser.
Schlussfolgerung
Egal für welchen Weg Sie sich entschieden haben, Sie haben jetzt eine vollständige und funktionierende Django-Entwicklungsumgebung auf Debian Stretch. Sie können Ihr Projekt mit beiden Methoden weiter aufbauen und erweitern, und es gibt viele Django-Pakete, die sowohl über pip als auch über die Debian-Repositories verfügbar sind.