GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie Django unter Debian 9 Linux

Django ist das beliebteste Python-Webframework, das entwickelt wurde, um Entwicklern beim Erstellen sicherer, skalierbarer und wartbarer Webanwendungen zu helfen.

Django kann systemweit oder in einer virtuellen Python-Umgebung mit pip installiert werden. Django-Pakete sind in den offiziellen Debian-Repositories enthalten und können mit apt installiert werden Paket-Manager. Dies ist die einfachste Methode, Django auf Debian 9 zu installieren, aber nicht so flexibel wie die Installation in einer virtuellen Umgebung. Außerdem liegt die in den Repositories enthaltene Version immer mehrere Releases hinter der neuesten Version von Django.

Das Hauptziel virtueller 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 auf Projektbasis installieren, ohne sich Sorgen machen zu müssen, dass dies Ihre anderen Django-Installationen beeinträchtigt. Wenn Sie Django in der globalen Umgebung installieren, können Sie nur eine Django-Version auf Ihrem Computer installieren.

Installation von Django auf Debian 9 #

Führen Sie die folgenden Schritte aus, um Django in einer virtuellen Python-Umgebung unter Debian 9 zu installieren.

1. Installation von Python 3 und venv #

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

python3 -V

Die Ausgabe sollte so aussehen:

Python 3.5.3

Die empfohlene Methode zum Erstellen einer virtuellen Umgebung ist die Verwendung von venv Modul.

Der venv -Modul ist in python3-venv enthalten Paket. Installieren Sie es, indem Sie den folgenden Befehl eingeben:

sudo apt install python3-venv

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

2. Virtuelle Umgebung wird erstellt #

Navigieren Sie zunächst zu dem Verzeichnis, in dem Sie Ihre virtuellen Python 3-Umgebungen speichern möchten. Es kann Ihr Home-Verzeichnis oder jedes andere Verzeichnis sein, in dem Ihr Benutzer Lese- und Schreibrechte hat.

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

mkdir my_django_appcd my_django_app

Führen Sie im Verzeichnis den folgenden Befehl aus, um eine neue virtuelle Umgebung zu erstellen:

python3 -m venv venv

Der obige Befehl erstellt ein Verzeichnis namens venv , die eine Kopie der Python-Binärdatei, den Pip-Paketmanager, die standardmäßige Python-Bibliothek und andere unterstützende Dateien enthält. Sie können einen beliebigen Namen für die virtuelle Umgebung verwenden.

Um die virtuelle Umgebung zu verwenden, aktivieren Sie sie, indem Sie activate ausführen Skript:

source venv/bin/activate

Nach der Aktivierung wird das bin-Verzeichnis der virtuellen Umgebung am Anfang von $PATH hinzugefügt Variable. Auch die Eingabeaufforderung Ihrer Shell ändert sich und zeigt den Namen der virtuellen Umgebung an, die Sie gerade verwenden. In unserem Fall ist das venv .

3. Installieren von Django #

Nachdem die virtuelle Umgebung aktiv ist, installieren Sie Django mit dem Python-Paketmanager pip :

pip install django
Innerhalb der virtuellen Umgebung können Sie den Befehl pip verwenden statt pip3 und python statt python3 .

Überprüfen Sie die Installation mit dem folgenden Befehl, der die Django-Version druckt:

python -m django --version

Zum Zeitpunkt der Erstellung dieses Artikels war die neueste Django-Version 2.1.2 .

2.1.3

Ihre Django-Version kann sich von der hier gezeigten Version unterscheiden.

4. Erstellen eines Django-Projekts #

Verwenden Sie den django-admin Befehlszeilendienstprogramm zum Erstellen eines neuen Django-Projekts mit dem Namen mydjangoapp :

django-admin startproject mydjangoapp

Der obige Befehl erstellt eine 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 und ein weiteres Verzeichnis mit Datenbankkonfiguration und Django- und anwendungsspezifischen Einstellungen.

Lassen Sie uns die Datenbank migrieren und einen administrativen Benutzer erstellen.

Navigieren Sie zuerst zur mydjangoapp Verzeichnis:

cd mydjangoapp

SQLite ist die Standarddatenbank für Django. Für Produktionsanwendungen können Sie PostgreSQL, MariaDB, Oracle oder MySQLDatabase verwenden.

Migrieren Sie die Datenbank, indem Sie Folgendes eingeben:

python manage.py migrate

Die Ausgabe sieht in etwa 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

Sobald die Datenbank migriert ist, erstellen Sie einen administrativen Benutzer, der für den Zugriff auf die Django-Admin-Oberfläche verwendet wird:

python manage.py createsuperuser

Der Befehl fordert Sie zur Eingabe eines Benutzernamens, einer E-Mail-Adresse und eines Passworts 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 Entwicklungs-Webserver mit manage.py Skript gefolgt vom runserver Möglichkeit:

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 -Datei und fügen Sie die Server-IP-Adresse in ALLOWED_HOSTS hinzu aufführen.

Öffnen Sie http://127.0.0.1:8000 in Ihrem Webbrowser und Sie erhalten die Standard-Landingpage von Django:

Um auf die Django-Admin-Oberfläche zuzugreifen, fügen Sie /admin hinzu am Ende der URL (http://127.0.0.1:8000/admin/ ). Dadurch gelangen Sie zum Administrator-Anmeldebildschirm:

Geben Sie Ihren Benutzernamen und Ihr Passwort ein und Sie werden zur Django-Admin-Seite weitergeleitet:

Um den Entwicklungsserver zu stoppen, geben Sie CTRL-C ein in Ihrem Terminal.

6. Virtuelle Umgebung deaktivieren #

Wenn Sie mit Ihrer Arbeit fertig sind, deaktivieren Sie die Umgebung, indem Sie deactivate eingeben und Sie kehren zu Ihrer normalen Shell zurück.

deactivate

Debian
  1. So installieren Sie Python unter Linux

  2. So installieren Sie Elasticsearch unter Debian Linux

  3. So installieren Sie VirtualBox unter Debian Linux

  4. Debian – Wie installiere ich Python 3.6?

  5. So installieren Sie Python 3.10 auf Debian 11

So installieren Sie Python 3.9 unter Debian 11

Wie installiere ich Python 3.10 auf Debian 11?

So installieren Sie Django unter Debian 8

So installieren Sie Python 3 unter Debian 8

So installieren Sie Django unter Debian 10

So installieren Sie Django unter Debian 11