FreeIPA - Active Directory unter Linux
Inhaltsverzeichnis:
- Django unter CentOS 7 installieren
- 1. Installieren von Python 3
- 2. Erstellen einer virtuellen Umgebung
- 3. Django installieren
- 4. Erstellen eines Django-Projekts
- 5. Testen des Entwicklungsservers
- 6. Deaktivieren Sie die virtuelle Umgebung
- Fazit
Django ist ein kostenloses und Open-Source-Python-Webframework auf hoher Ebene, mit dem Entwickler sichere, skalierbare und wartbare Webanwendungen erstellen können.
Je nach Ihren Anforderungen gibt es verschiedene Methoden, um Django zu installieren. Es kann systemweit oder in einer virtuellen Python-Umgebung mit pip installiert werden. Django-Pakete sind ebenfalls in den CentOS-Repositories enthalten und können mit dem
yum
Paketmanager installiert werden, sind jedoch veraltet.
In diesem Tutorial installieren und konfigurieren wir die neueste stabile Version von Django auf einem CentOS 7-Computer in einer virtuellen Python-Umgebung.
Der Hauptzweck von virtuellen Python-Umgebungen besteht darin, eine isolierte Umgebung für verschiedene Python-Projekte zu erstellen. Auf diese Weise können Sie mehrere verschiedene Django-Umgebungen auf einem einzigen Computer haben und eine bestimmte Version eines Moduls pro Projekt installieren, ohne sich Sorgen machen zu müssen, dass dies Auswirkungen auf Ihre anderen Django-Installationen hat. Wenn Sie Django in einer globalen Umgebung installieren, können Sie nur eine Django-Version auf Ihrem Computer installieren.
Django unter CentOS 7 installieren
Die folgenden Abschnitte enthalten eine schrittweise Anleitung zur Installation von Django in einer virtuellen Python-Umgebung unter CentOS 7.
1. Installieren von Python 3
Wir werden Python 3.6 aus den Software Collections (SCL) -Repositorys installieren.
CentOS 7 wird mit Python 2.7.5 ausgeliefert, das ein wichtiger Bestandteil des CentOS-Basissystems ist. Mit SCL können Sie neuere Versionen von Python 3.x neben dem Standard-Python v2.7.5 installieren, damit System-Tools wie yum weiterhin ordnungsgemäß funktionieren.
Beginnen Sie mit der Aktivierung von SCL, indem Sie die CentOS SCL-Versionsdatei installieren, die im CentOS-Extras-Repository enthalten ist:
sudo yum install centos-release-scl
Sobald das Repository aktiviert ist, installieren Sie Python 3.6 mit dem folgenden Befehl:
sudo yum install rh-python36
Sobald Python 3.6 installiert ist, können wir eine virtuelle Umgebung für unsere Django-Anwendung erstellen.
2. Erstellen einer virtuellen Umgebung
Ab Python 3.6 wird empfohlen, eine virtuelle Umgebung mithilfe des
venv
Moduls zu erstellen.
Navigieren Sie zu dem Verzeichnis, in dem Sie Ihre virtuellen Python 3-Umgebungen speichern möchten. Dies kann Ihr Ausgangsverzeichnis oder ein beliebiges anderes Verzeichnis sein, in dem Ihr Benutzer Lese- und Schreibberechtigungen hat.
Erstelle ein neues Verzeichnis für deine Django-Anwendung und cd hinein:
mkdir my_django_app
cd my_django_app
Um auf Python 3.6 zuzugreifen, müssen Sie eine neue Shell-Instanz mit dem Tool
scl
:
scl enable rh-python36 bash
Führen Sie den folgenden Befehl aus, um eine neue virtuelle Umgebung zu erstellen:
python3 -m venv venv
Der obige Befehl erstellt ein Verzeichnis namens
venv
, das eine Kopie der Python-Binärdatei, des Pip-Paket-Managers, der Standard-Python-Bibliothek und anderer unterstützender Dateien enthält. Sie können einen beliebigen Namen für die virtuelle Umgebung verwenden.
Um diese virtuelle Umgebung zu verwenden, müssen Sie sie aktivieren, indem Sie das
activate
ausführen:
source venv/bin/activate
Nach der Aktivierung wird das bin-Verzeichnis der virtuellen Umgebung am Anfang der
$PATH
Variablen hinzugefügt. Die Eingabeaufforderung Ihrer Shell ändert sich ebenfalls und zeigt den Namen der aktuell verwendeten virtuellen Umgebung an. In unserem Fall ist das
venv
.
3. Django installieren
Nachdem die virtuelle Umgebung aktiviert wurde, können Sie Django mit dem Python-Paketmanager
pip
installieren:
pip install django
In der virtuellen Umgebung können Sie den Befehl
pip
anstelle von
pip3
und
python
anstelle von
python3
.
Um die Installation zu überprüfen, verwenden Sie den folgenden Befehl, mit dem die Django-Version gedruckt wird:
python -m django --version
Zum Zeitpunkt des Schreibens dieses Artikels ist die neueste offizielle Django-Version 2.1.2
2.1.2
Ihre Django-Version kann von der hier gezeigten Version abweichen.
4. Erstellen eines Django-Projekts
Um ein neues Django-Projekt mit dem Namen
mydjangoapp
zu
mydjangoapp
verwenden Sie das
django-admin
:
django-admin startproject mydjangoapp
Der obige Befehl erstellt ein
mydjangoapp
Verzeichnis in Ihrem aktuellen Verzeichnis.
tree mydjangoapp/
mydjangoapp/ |-- manage.py `-- mydjangoapp |-- __init__.py |-- settings.py |-- urls.py `-- wsgi.py
In diesem Verzeichnis finden Sie das Hauptskript zum Verwalten von Projekten mit dem Namen
manage.py
sowie ein weiteres Verzeichnis mit Datenbankkonfiguration und Django-Einstellungen und anwendungsspezifischen Einstellungen.
Lassen Sie uns die Datenbank migrieren und einen Administrator erstellen.
Beginnen Sie, indem Sie zum Verzeichnis
mydjangoapp
:
cd mydjangoapp
Standardmäßig verwendet Django eine SQLite-Datenbank. Für Produktionsanwendungen können Sie PostgreSQL, MariaDB, Oracle oder MySQL Database verwenden.
Führen Sie den folgenden Befehl aus, um die Datenbank zu migrieren:
python manage.py migrate
Die Ausgabe sieht ungefähr so aus:
Operations to perform: Apply all migrations: admin, auth, contenttypes, sessions Running migrations: Applying contenttypes.0001_initial… OK Applying auth.0001_initial… OK Applying admin.0001_initial… OK Applying admin.0002_logentry_remove_auto_add… OK Applying admin.0003_logentry_add_action_flag_choices… OK Applying contenttypes.0002_remove_content_type_name… OK Applying auth.0002_alter_permission_name_max_length… OK Applying auth.0003_alter_user_email_max_length… OK Applying auth.0004_alter_user_username_opts… OK Applying auth.0005_alter_user_last_login_null… OK Applying auth.0006_require_contenttypes_0002… OK Applying auth.0007_alter_validators_add_error_messages… OK Applying auth.0008_alter_user_username_max_length… OK Applying auth.0009_alter_user_last_name_max_length… OK Applying sessions.0001_initial… OK
Erstellen Sie nach der Migration der Datenbank einen Administrator, damit Sie die Django-Administrationsoberfläche verwenden können:
python manage.py createsuperuser
Der Befehl fordert Sie zur Eingabe eines Benutzernamens, einer E-Mail-Adresse und eines Kennworts für Ihren Administrator auf.
Username (leave blank to use 'linuxize'): admin Email address: [email protected] Password: Password (again): Superuser created successfully.
5. Testen des Entwicklungsservers
Starten Sie den Entwicklungswebserver mithilfe des Skripts
runserver
Option
runserver
:
python manage.py runserver
Sie sehen die folgende Ausgabe:
Performing system checks… System check identified no issues (0 silenced). October 20, 2018 - 11:16:28 Django version 2.1.2, using settings 'mydjangoapp.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C.
Wenn Sie Django auf einer virtuellen Maschine installiert haben und auf den Django-Entwicklungsserver zugreifen möchten, müssen Sie die Datei
settings.py
bearbeiten und die Server-IP-Adresse in die Liste
ALLOWED_HOSTS
.
Öffnen Sie
http://127.0.0.1:8000
in Ihrem Webbrowser und Sie erhalten die Standard-Django-Landingpage:



Um den Entwicklungsserver zu stoppen, geben Sie in Ihrem Terminal
CTRL-C
ein.
6. Deaktivieren Sie die virtuelle Umgebung
Wenn Sie mit Ihrer Arbeit fertig sind, deaktivieren Sie die Umgebung, indem Sie disable eingeben
deactivate
und Sie kehren zu Ihrer normalen Shell zurück.
Fazit
Sie haben gelernt, wie Sie eine virtuelle Python-Umgebung erstellen und Django auf Ihrem CentOS 7-Computer installieren. Um zusätzliche Django-Entwicklungsumgebungen zu erstellen, wiederholen Sie die in diesem Tutorial beschriebenen Schritte.
Python CentosWie lange dauert es, bis ich das Steam-Library-Backlog überbrückt habe? Wenn Sie diese Frage haben, erfahren Sie auf der Wie lange zu schlagen Rechner Website, wie viele Stunden Sie benötigen, um Ihre Steam Library fertig zu stellen. Gut für Spieler auf Steam, die mit einem Überhang an Spielen feststecken, die sie vielleicht niemals spielen können.
Wie lange dauert es, bis ich den Rückstand meiner Steam-Bibliothek überwunden habe? Wenn Sie diese Frage haben, wird Ihnen auf der Rechner-Website
Wie installiere ich Anaconda auf Centos 7?
Anaconda ist die beliebteste Plattform für Python-Datenwissenschaft und maschinelles Lernen, die für umfangreiche Datenverarbeitung, prädiktive Analysen und wissenschaftliches Rechnen verwendet wird. Dieses Tutorial führt Sie durch die Schritte zum Herunterladen und Installieren von Anaconda Python Distribution unter CentOS 7.
Wie installiere und konfiguriere ich nextcloud mit Apache auf Centos 7?
Nextcloud ist eine Open Source, selbst gehostete Plattform für Dateifreigabe und Zusammenarbeit, ähnlich wie Dropbox. In diesem Tutorial zeigen wir Ihnen, wie Sie Nextcloud mit Apache auf einem CentOS 7-Computer installieren und konfigurieren.







