Website-Suche

Überprüfen Sie die Python-Grundlagen und erstellen Sie Ihre erste Webanwendung mit Django – Teil 2


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

Wie wir den letzten Artikel dieser Serie kurz kommentiert haben, ist Django ein kostenloses und Open-Source-Webframework, das die Anwendungsentwicklung zu einer schnelleren Aufgabe macht, die effektiver erledigt werden kann – aus der Sicht des Programmierers.

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

Dazu folgt Django dem Designmuster MVC (ModelViewController) oder den FAQs In diesem Zustand kann es besser als MTV-Framework (ModelTemplateView) beschrieben werden.

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

In diesem Artikel besprechen wir einige Python-Grundlagen und erklären im nächsten Tutorial, wie Sie Ihre Umgebung für die Erstellung einer einfachen Webanwendung vorbereiten.

Lernen Sie 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 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 also durch Klassen definiert, die sie repräsentieren.

Ein Person-Objekt könnte beispielsweise wie folgt definiert werden:

Eigenschaften:
  1. Personengröße
  2. Personengewicht
  3. Persönlichkeit
  4. Person.Ethnizität
Methoden:
  1. Person.eat()
  2. Person.sleep()
  3. Person.walk()

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 in angegeben wird auf die gleiche Weise, aber zusätzlich gefolgt von einem Paar Klammern (die leer sein können oder nicht – im letzteren Fall kann sie eine Variable enthalten, auf deren Wert die Methode reagieren wird, wie zum Beispiel ). 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 einer Reihe von Klammern, mit einem optionalen Objekt, wie Sie gleich sehen werden.

All dies wird im nächsten Abschnitt viel klarer, wo wir uns mit einem realen Beispiel befassen.

Erstellen der Struktur einer Webanwendung

Wie Sie sich vielleicht aus Teil 1 dieser Django-Reihe erinnern, haben wir gesagt, dass eine Webanwendung eine Datenbank zum Speichern von Daten benötigt. 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 ein klassisches Web zum ersten Mal verwenden werden App: ein 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 eingerichtet haben dieser Serie.


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

Beachten Sie, dass Sie den Namen der App (myblog) in einen Namen Ihrer Wahl ändern können – dies ist nur eine Kennung für die Anwendung (bitte Beachten Sie, dass alle Verwaltungsaufgaben mit dem Skript manage.py über die Python-Binärdatei aufgerufen werden – schauen Sie sich gerne den Quellcode an, wenn Sie eine Minute Zeit haben):

Gehen wir nun in das innere Verzeichnis myfirstdjangoproject 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 stellen die Zeilen, die oben mit django beginnen, andere Django-Anwendungen dar, die im aktuellen Projekt automatisch aktiviert werden, wenn es zum ersten Mal erstellt wird, und sollen dem Entwickler beim Schreiben von Code im Zusammenhang mit Verwaltung und Authentifizierung helfen , Inhaltstypdeklarationen usw. in seiner / Anwendung).

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