Android

Wie installiert man Django auf Ubuntu 18.04

How to install ubuntu on win10 virtual machine

How to install ubuntu on win10 virtual machine

Inhaltsverzeichnis:

Anonim

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 auch in den offiziellen Ubuntu-Repositories enthalten und können mit dem apt Paketmanager installiert werden. Dies ist die einfachste Methode, um Django unter Ubuntu 18.04 zu installieren, jedoch nicht so flexibel wie die Installation in einer virtuellen Umgebung. Die in den Repositories enthaltene Version bleibt außerdem immer hinter der neuesten Version von Django zurück.

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 befürchten 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 Ubuntu installieren 18.04

Die folgenden Abschnitte enthalten eine schrittweise Anleitung zur Installation von Django in einer virtuellen Python-Umgebung unter Ubuntu 18.04.

Python 3 und venv installieren

Ubuntu 18.04 wird standardmäßig mit Python 3.6 ausgeliefert. Sie können überprüfen, ob Python 3 auf Ihrem System installiert ist, indem Sie Folgendes eingeben:

python3 -V

Die Ausgabe sollte folgendermaßen aussehen:

Python 3.6.6

Ab Python 3.6 wird empfohlen, eine virtuelle Umgebung mithilfe des venv Moduls zu erstellen. Führen Sie den folgenden Befehl aus, um das Paket python3-venv zu installieren, das das venv Modul venv :

sudo apt install python3-venv

Sobald das Modul installiert ist, können wir eine virtuelle Umgebung für unsere Django-Anwendung erstellen.

Erstellen einer virtuellen Umgebung

Navigieren Sie zunächst 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.

Erstellen Sie ein neues Verzeichnis für Ihre Django-Anwendung und navigieren Sie dorthin:

mkdir my_django_app cd my_django_app

Führen Sie im Verzeichnis den folgenden Befehl aus, um Ihre 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 .

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.

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.

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 CTRL-C in Ihr Terminal ein.

Virtuelle Umgebung deaktivieren

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.

deactivate

Fazit

Sie haben gelernt, wie Sie eine virtuelle Python-Umgebung erstellen und Django auf Ihrem Ubuntu 18.04-Computer installieren. Um zusätzliche Django-Entwicklungsumgebungen zu erstellen, wiederholen Sie die in diesem Tutorial beschriebenen Schritte.

Python Ubuntu