So installieren Sie das Django Web Framework unter CentOS 7

Einführung

Django ist ein leistungsstarkes Framework zum Schreiben von Python-Webanwendungen. Durch die Verwendung eines umfassenden Frameworks wie Django können Sie Ihre Anwendungen und Websites schneller zum Laufen bringen, ohne sich um den allgemeinen Strukturcode kümmern zu müssen, um sie zusammenzufügen. Mithilfe von Frameworks können Sie sich auf die einzelnen Teile Ihrer Anwendung konzentrieren und die Werkzeuge für das schwere Heben einsetzen.

In diesem Handbuch werden verschiedene Methoden zur Installation von Django auf einem CentOS 7-Server vorgestellt. Nach der Installation zeigen wir Ihnen kurz, wie Sie ein Projekt starten, das als Grundlage für Ihre Site dient.

Installieren Sie das EPEL-Repository

Alle unten beschriebenen Installationsmethoden basieren auf dem EPEL-Repository für CentOS- und RedHat-ähnliche Distributionen. Das EPEL-Repository enthält zusätzliche Pakete, die im Rahmen der Kerndistribution nicht verwaltet werden.

Die Konfiguration des Zugriffs auf das EPEL-Repository ist wesentlich einfacher als in der Vergangenheit. Auf Ihrem Server können Sie + yum + so konfigurieren, dass das EPEL-Repository verwendet wird, indem Sie Folgendes eingeben:

sudo yum install epel-release

Sie haben nun Zugriff auf alle Anwendungen, die im EPEL-Repository verwaltet werden.

Verschiedene Methoden

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:

  • * Globale Installation von Paketen *: Das EPEL-Repository enthält Django-Pakete, die einfach mit dem herkömmlichen Paket-Manager 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.

  • * Global Install through 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.

  • * 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 das größere System zu beeinträchtigen. 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.

  • * Entwicklungsversion Mit git installieren *: Wenn Sie anstelle der stabilen Version die neueste Entwicklungsversion installieren möchten, müssen Sie den Code vom + git + - Repository beziehen. Dies ist erforderlich, um die neuesten Funktionen / Korrekturen zu erhalten, und 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.

Globale Installation von Paketen

Wenn Sie Django über das EPEL-Repository installieren möchten, ist der Vorgang sehr einfach.

Sie können einfach den + yum + Paketmanager verwenden, um die entsprechenden Pakete herunterzuladen und zu installieren:

sudo yum install python-django

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

django-admin --version
1.6.10

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-centos-7#creating -a-sample-project [wie man ein Beispielprojekt erstellt].

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.

Sie können + pip + aus den EPEL-Repositorys installieren, indem Sie Folgendes eingeben:

sudo yum install python-pip

Sobald Sie "+ pip +" haben, können Sie Django ganz einfach global 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
1.7.5

Wie Sie sehen, ist die über "+ pip +" verfügbare Version aktueller als die aus dem EPEL-Repository (Ihre Version wird sich wahrscheinlich von der oben genannten unterscheiden).

Installiere über pip in einem Virtualenv

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 dem EPEL-Repository:

sudo yum 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 sollten 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:

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 + () username @ hostname: ~ / newproject $ +.

In Ihrer neuen Umgebung können Sie + pip + verwenden, um Django zu installieren. Beachten Sie, 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
1.7.5

Um Ihre virtuelle Umgebung zu verlassen, müssen Sie den Befehl + disable + von einer beliebigen Stelle im System aus ausführen:

deactivate

Ihre Eingabeaufforderung sollte zur herkömmlichen Anzeige zurückkehren. Wenn Sie wieder an Ihrem Projekt arbeiten möchten, sollten Sie Ihre virtuelle Umgebung erneut aktivieren, indem Sie in Ihr Projektverzeichnis zurückkehren und Folgendes aktivieren:

cd ~/
source /bin/activate

Entwicklungsversion Installation über Git

Wenn Sie eine Entwicklungsversion von Django benötigen, müssen Sie Django von seinem + git + Repository herunterladen und installieren.

Dazu müssen Sie + git + mit + yum + auf Ihrem System installieren. Wir werden auch den Python-Paketmanager + pip + installieren. Wir werden dies verwenden, um die Installation von Django nach dem Herunterladen zu erledigen:

sudo yum 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:

sudo pip install -e ~/django-dev

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

django-admin --version
1.9.dev20150305200340

Beachten Sie, dass Sie diese Strategie auch mit der Verwendung von "+ virtualenv +" oben kombinieren können, wenn Sie eine Entwicklungsversion von Django in einer einzigen Umgebung installieren möchten.

Beispielprojekt erstellen

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

Sie können den Befehl + django-admin verwenden, um ein Projekt zu erstellen:

django-admin startproject
cd

Dadurch wird ein Verzeichnis mit dem Namen "" in Ihrem aktuellen Verzeichnis erstellt. Darin wird ein Verwaltungsskript erstellt und ein anderes Verzeichnis mit dem Namen "" mit dem tatsächlichen Code erstellt.

  • Hinweis *: Wenn Sie sich bereits in einem Projektverzeichnis befunden haben, das Sie zur Verwendung mit dem Befehl + virtualenv + erstellt haben, können Sie Django anweisen, das Verwaltungsskript und das innere Verzeichnis ohne die zusätzliche Ebene in das aktuelle Verzeichnis zu kopieren der Endpunkt):

django-admin startproject  .

Um die Datenbank (dies verwendet standardmäßig SQLite) in neueren Versionen von Django zu booten, können Sie Folgendes eingeben:

python manage.py migrate

Wenn der Befehl "+ migrieren +" nicht funktioniert, verwenden Sie wahrscheinlich eine ältere Version von Django (möglicherweise instal. Stattdessen können Sie Folgendes eingeben:

python manage.py syncdb

Im Rahmen dieses Vorgangs werden Sie aufgefordert, einen Administratorbenutzer zu erstellen. Wählen Sie einen Benutzernamen, eine E-Mail-Adresse und ein Passwort für den Benutzer aus.

Wenn Sie den obigen Befehl "+ migrieren +" verwendet haben, müssen Sie den Administrator manuell erstellen. Sie können einen Administrator erstellen, indem Sie Folgendes eingeben:

python manage.py createsuperuser

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

Sobald Sie einen Benutzer haben, können Sie den Django-Entwicklungsserver starten, um zu sehen, wie ein neues Django-Projekt aussieht. Sie sollten dies nur für Entwicklungszwecke verwenden. Run:

python manage.py runserver 0.0.0.0:8000

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

:8000

Sie sollten etwas sehen, das so aussieht:

image: https: //assets.digitalocean.com/articles/django_centos7/django_default.png [Django public page]

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 in der Django-Dokumentation.

Fazit

Sie sollten Django jetzt auf Ihrem CentOS 7-Server installiert haben und die wichtigsten Tools 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.