Website-Suche

Wiederholung der Python-Grundlagen und Erstellen Ihrer ersten Webanwendung mit Django - Teil 2


"Dieser Artikel wurde überarbeitet und mit der neuesten Version von Django aktualisiert – Mai 2016 "

Wie wir den letzten Artikel dieser Serie kurz kommentiert haben, ist Django ein kostenloses Open-Source-Web-Framework, das die Anwendungsentwicklung zu einer schnelleren Aufgabe macht, die auf effektivere Weise erledigt wird – aus der Sicht des Programmierers.

Installieren und Konfigurieren des Django Web Frameworks mit virtuellen Umgebungen – Teil 1

Um dies zu erreichen, folgt Django dem MVC-Entwurfsmuster (Model – View – Controller) oder kann besser als MTV-Framework (Model – Template – View) beschrieben werden, wie es in den FAQs heißt.

In Django beschreibt eine "Ansicht", welche Daten dem Benutzer präsentiert werden, während eine Vorlage beschreibt, wie die Daten dargestellt werden. Schließlich ist das Modell die Informationsquelle zu Daten in der Anwendung.

In diesem Artikel gehen wir auf einige Python-Grundlagen ein und erklären im nächsten Tutorial, wie Sie Ihre Umgebung vorbereiten, um eine einfache Webanwendung zu erstellen.

Lernen Sie einige Python-Grundlagen

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

Ein Person-Objekt könnte z. B. wie folgt definiert werden:

Eigenschaften:
  1. Person.größe
  2. Personengewicht
  3. Person.Alter
  4. Person.Ethnizität
Methodik:
  1. Person.essen()
  2. Person.schlafen()
  3. Person.gehe()

Wie in den meisten Programmiersprachen wird eine Eigenschaft durch den Namen des Objekts definiert, gefolgt von einem Punkt und dem Namen des Attributs, während eine Methode auf die gleiche Weise angegeben wird, aber auch von einem Paar Klammern gefolgt wird (die leer sein können oder nicht – im letzteren Fall kann sie eine Variable enthalten, auf deren Wert die Methode reagiert, wie z.B. Person.eat(cake) oder Person.sleep(now), um nur 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 in einer Minute sehen werden.

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

Erstellen der Struktur einer Webanwendung

Wie Sie sich vielleicht an 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 gut funktioniert und die wir in diesem Fall zum Speichern von Daten für eine klassische Web-App zum ersten Mal verwenden: einen Blog.

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


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

Beachten Sie, dass Sie den Namen der App (myblog) gegen einen Namen Ihrer Wahl austauschen können – dies ist nur eine Kennung für die Anwendung (bitte beachten Sie, dass alle Verwaltungsaufgaben mit dem manage.py-Skript über die Python-Binärdatei aufgerufen werden – zögern Sie nicht, den Quellcode zu erkunden, wenn Sie eine Minute Zeit haben):

Gehen wir nun in das innere myfirstdjangoproject-Verzeichnis und suchen die Datei settings.py, in der wir Django anweisen, myblog als Anwendung zu verwenden:


cd ~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject

Suchen Sie nach dem Abschnitt INSTALLED_APPS und fügen Sie myblog in einfache Anführungszeichen ein, wie unten gezeigt:

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

(Übrigens, die Zeilen, die oben mit django beginnen, stellen andere Django-Anwendungen dar, die im aktuellen Projekt automatisch aktiviert werden, wenn es zum ersten Mal erstellt wird, und die dem Entwickler helfen sollen, Code zu schreiben, der sich auf Verwaltung, Authentifizierung, Inhaltstypdeklarationen usw. in seiner Anwendung bezieht).

Auf diese Weise wird myblog zusammen mit den anderen integrierten Anwendungen in dieser Django-Instanz aktiviert.

Verwandte Artikel: