Website-Suche

Überprüfung der Python-Grundlagen und Erstellung Ihrer ersten Webanwendung mit Django - Teil 2


“Dieser Artikel wurde überarbeitet und mit der neuesten Version von Django - Mai 2016 - aktualisiert”

Wie wir im letzten Artikel dieser Serie kurz erwähnt haben, ist Django ein kostenloses und quelloffenes Webframework, das die Anwendungsentwicklung aus der Sicht des Programmierers in eine schnellere Aufgabe verwandelt, die auf effektivere Weise erledigt wird.

Installation und Konfiguration des Django-Webframeworks mit virtuellen Umgebungen - Teil 1

Erstellen von Webanwendungen mit Django - Teil 2

Dazu folgt Django dem MVC (Modell - Ansicht - Controller) Entwurfsmuster, oder wie es in ihren FAQs heißt, kann es besser als ein MTV (Modell - Template - Ansicht) Framework beschrieben werden.

In Django beschreibt eine „View“, welche Daten dem Benutzer präsentiert werden, während ein Template beschreibt, wie die Daten präsentiert werden. Schließlich ist das Model die Informationsquelle über Daten in der Anwendung.

In diesem Artikel werden wir einige Python-Grundlagen besprechen und erklären, wie Sie Ihre Umgebung vorbereiten, um in der nächsten Anleitung eine einfache Webanwendung zu erstellen.

Lerne einige Python-Grundlagen

Als objektorientierte Programmiersprache organisiert Python Dinge in einer Sammlung von Objekten mit Eigenschaften (auch bekannt als Attribute) und Methoden (auch bekannt als Aktionen). Dies ermöglicht es uns, ein Objekt einmal zu definieren und dann mehrere Instanzen solcher Objekte mit derselben Struktur von Eigenschaften und Methoden zu erstellen, ohne jedes Mal alles von Grund auf neu schreiben zu müssen. Objekte werden somit durch Klassen definiert, die sie repräsentieren.

Zum Beispiel könnte ein Person-Objekt wie folgt definiert werden:

Eigenschaften :
  1. Person.Höhe
  2. Person.Gewicht
  3. Person.Alter
  4. Person.ethnizität
Methoden:
  1. Person.essen()
  2. Person.schlafen()
  3. Person.gehe()

Wie in den meisten Programmiersprachen wird eine Eigenschaft durch den Namen des Objekts gefolgt von einem Punkt und dem Namen des Attributs definiert, während eine Methode auf die gleiche Weise angezeigt wird, jedoch auch von einem Paar Klammern gefolgt wird (die leer sein können oder nicht - im letzteren Fall kann eine Variable enthalten sein, deren Wert die Methode verwendet, wie style="color: red;">Person.eat(cake) oder style="color: red;">Person.sleep(now), um einige Beispiele zu nennen).

Um Methoden in Python zu definieren, verwenden Sie das Schlüsselwort def, gefolgt vom Namen der Methode und einem Satz von Klammern, mit einem optionalen Objekt, wie Sie gleich sehen werden.

All dies wird im nächsten Abschnitt, in dem wir ein echtes Beispiel durchgehen, viel klarer werden.

Die Struktur einer Webanwendung erstellen

Wie Sie sich vielleicht aus Teil 1 dieser Django-Serie erinnern, haben wir gesagt, dass eine Webanwendung eine Datenbank benötigt, um Daten zu speichern. Wenn Sie eine App erstellen, richtet Django automatisch eine Sqlite-Datenbank ein, die für kleine bis mittelgroße Anwendungen völlig ausreicht und die wir in diesem Fall verwenden werden, um Daten für eine klassische erste Webanwendung zu speichern: einen Blog.

Um eine neue Anwendung innerhalb eines Projekts zu starten (übrigens können Sie ein Projekt als eine Sammlung von Webanwendungen betrachten), führen Sie nach der Aktivierung der virtuellen Umgebung, die wir in Teil 1 dieser Serie eingerichtet haben, den folgenden Befehl aus.

# cd ~/myfirstdjangoenv/
# source myfirstdjangoenv/bin/activate
# cd ~/myfirstdjangoenv/myfirstdjangoproject
# python manage.py startapp myblog

Erstellen Sie ein Webanwendungsprojekt in Django

style="color: red;">Hinweis, dass Sie den Namen der App (myblog) in einen Namen Ihrer Wahl ändern können - dies ist nur ein Bezeichner für die Anwendung (bitte beachten Sie, dass alle Verwaltungsvorgänge über das manage.py-Skript über die Python-Binärdatei aufgerufen werden - zögern Sie nicht, dessen Quellcode zu erkunden, wenn Sie eine Minute Zeit haben):

Gehen wir nun in das innere myfirstdjangoproject Verzeichnis und finden die Datei settings.py, in der wir Django mitteilen werden, myblog als Anwendung zu verwenden:

# cd ~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject

Mein Django-Webprojekt

Suche nach dem Abschnitt INSTALLED_APPS und füge myblog innerhalb einfacher Anführungszeichen wie unten gezeigt hinzu:

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myblog'
)

(Übrigens stellen die oben mit django beginnenden Zeilen andere Django-Anwendungen dar, die im aktuellen Projekt automatisch aktiviert werden, wenn es zum ersten Mal erstellt wird, und sollen dem Entwickler helfen, Code in Bezug auf Verwaltung, Authentifizierung, Inhaltsdeklarationen und Ähnliches in seiner / ihrer Anwendung zu schreiben).

So wird myblog zusammen mit den anderen integrierten Anwendungen in dieser Django-Instanz aktiviert werden.