Vorlagen in Django ermöglichen die Trennung von Logik und Darstellung einer Webseite, wodurch die Entwicklung strukturierter und flexibler wird. Das Verbinden von Vorlagen ist ein wichtiger Teil des Prozesses zum Erstellen von Webanwendungen auf Django. Wenn Sie gerade erst mit der Arbeit mit diesem Framework beginnen, hilft Ihnen diese Anleitung, wie Sie Vorlagen in Ihren Projekten einbinden und verwenden können.
Der erste Schritt besteht darin, einen Ordner "Vorlagen" in Ihrem Django-Projekt zu erstellen. Dieser Ordner wird verwendet, um alle Ihre Vorlagen zu speichern. Im Ordner "Vorlagen" können Sie zusätzliche Unterordner erstellen, indem Sie die Vorlagen nach Kategorien oder Seiten organisieren.
Wenn der Ordner "Vorlagen" erstellt wurde, können Sie eine neue Vorlagendatei erstellen, die das HTML-Markup Ihrer Seite enthält. In einer Vorlage können Sie die von Django bereitgestellten speziellen Tags verwenden, um Variablen, Schleifen und bedingte Anweisungen einzufügen. Auf diese Weise können Sie den Inhalt der Seite dynamisch gestalten.
Um eine Vorlage auf einer bestimmten Seite zu verbinden, müssen Sie den Pfad zur Vorlage in der entsprechenden Ansicht angeben. In der Ansicht können Sie die Daten übergeben, die in der Vorlage verwendet werden sollen. Dann können Sie diese Daten in der Vorlage selbst verwenden, indem Sie die spezielle Syntax der Django-Template-Engine verwenden.
Das Einbinden von Vorlagen in Django macht Ihre Entwicklung effizienter und einfacher zu verwalten. Wenn Sie diese Anleitung beherrschen, können Sie die Kraft von Vorlagen in Ihren Projekten nutzen und schöne und funktionale Webseiten erstellen.
Schritt 1: Erstellen von Vorlagen für Ihr Projekt
Bei der Entwicklung einer Webanwendung in Django ist es wichtig, qualitativ hochwertige und flexible Vorlagen zu erstellen, die zum Anzeigen von Daten verwendet werden.
Das Erstellen von Vorlagen in Django kann in wenigen einfachen Schritten durchgeführt werden:
- Erstellen Sie einen Vorlagenordner: Erstellen Sie im Stammverzeichnis Ihres Projekts einen neuen Ordner mit dem Namen "Vorlagen".
- Vorlagendateien erstellen: Erstellen Sie im Ordner "Vorlagen" Dateien mit der Erweiterung .html für jede Vorlage, die Sie erstellen möchten. Zum Beispiel können Sie für die Hauptseite Ihres Projekts eine Datei "index" erstellen.html".
- Definieren Sie eine Basisvorlage: Erstellen Sie eine Basisvorlage, die als Grundlage für andere Vorlagen in Ihrem Projekt verwendet werden soll. In dieser Vorlage können Sie das allgemeine Seitenlayout, die Stile und die Überschriften definieren. Sie können beispielsweise eine base-Datei erstellen.html".
- Sie können diese Vorlagen dann in die Grundvorlage einbinden und sie in anderen Vorlagen wiederverwenden.
Nachdem Sie Vorlagen für Ihr Projekt erstellt haben, können Sie sie in Django-Ansichten verwenden, um die Daten anzuzeigen.
Schritt 2: Organisieren von Vorlagen in einem Verzeichnis
Sie müssen ein Verzeichnis namens "templates" in Ihrem Django-Projekt erstellen. Sie können dies an der Eingabeaufforderung mit dem Befehl tun:
| mkdir | templates |
Nachdem Sie ein Verzeichnis erstellt haben, können Sie Ihre Vorlagen in das Verzeichnis einfügen. Erstellen Sie beispielsweise eine Datei mit dem Namen "base.html" im Verzeichnis "templates". Öffnen Sie es in einem Texteditor, und fügen Sie den folgenden Code hinzu:
Базовый шаблон Привет, мир!
Это базовый шаблон.
Jetzt können Sie diese Vorlage in anderen Dateien verwenden. Erstellen Sie beispielsweise eine Datei mit dem Namen "index.html" im Verzeichnis "templates" und fügen Sie den folgenden Code hinzu:
Главная страница Добро пожаловать!
Это главная страница.
Der Code fügt den Inhalt der base-Datei ein.html" an dieser Stelle.
Jetzt, wenn Sie Ihre Django-Anwendung starten und auf die Index-Seite zugreifen.html", Sie werden sehen, dass der Inhalt "base.html" wird auch auf der Seite angezeigt.
Das Organisieren von Vorlagen in separaten Verzeichnissen bietet Ihnen daher eine bessere Flexibilität und Benutzerfreundlichkeit bei der Entwicklung Ihres Django-Projekts.
Schritt 3: Konfigurieren von Vorlagenpfaden in den Projekteinstellungen
Damit Django Ihre Vorlage finden und verwenden kann, müssen Sie die Musterpfade in den Einstellungen Ihres Projekts anpassen. In Django geschieht dies in einer Datei settings.py , die sich im Stammordner Ihres Projekts befindet.
Öffnen Sie die Datei settings.py und finde die Variable TEMPLATE_DIR. Diese Variable enthält eine Liste von Pfaden, nach denen Django nach Vorlagen sucht.
- Wenn Sie in Ihrem Projekt einen separaten Ordner für Vorlagen erstellt haben, fügen Sie den Pfad zu diesem Ordner zur Liste TEMPLATE_DIR hinzu.
- Wenn Sie die standardmäßige Django-Projektstruktur verwenden, fügen Sie den Pfad zum templates-Ordner hinzu, der sich im Stammordner Ihres Projekts befinden sollte.
TEMPLATE_DIR = [os.path.join(BASE_DIR, 'templates')]
Beachten Sie, dass wir in diesem Beispiel die Os-Funktion verwendet haben.path.join zum Zusammenführen des Pfads zum Stammordner des BASE_DIR-Projekts und des Pfads zum Ordner "Vorlagen".
Nachdem Sie die Vorlagenpfade eingerichtet haben, speichern Sie die Datei settings.py .
Jetzt weiß Ihr Projekt, wo Sie nach Mustern suchen müssen, und Sie können sie in Ihren Ansichten verwenden.
Schritt 4: Verwenden von Vorlagen in Ansichten
Um das Muster in der Ansicht zu verwenden, müssen wir zuerst die Render-Funktion aus dem Django-Modul importieren.shortcuts . Dann können wir diese Funktion aufrufen, indem wir eine Abfrage, einen Vorlagennamen und einen optionalen Datenkontext an sie übergeben.
Zum Beispiel eine Ansicht, die eine Vorlage mit dem Namen index verwendet.der HTML - Code könnte folgendermaßen aussehen:
from django.shortcuts import renderdef index(request):return render(request, 'index.html')
Wenn ein Benutzer eine Anforderung an die mit dieser Ansicht verknüpfte URL sendet, ruft Django zuerst die index-Funktion auf, die wiederum die render- Funktion aufruft. Die render-Funktion lädt die Index-Vorlage.html , füllt es mit Daten aus und gibt dann eine Antwort mit dieser Vorlage als Inhalt zurück.
Die Verwendung von Mustern in Ansichten ermöglicht es uns, die Anwendungslogik von der Datenansicht zu trennen, wodurch unser Code modularer und wartbarer wird.
Schritt 5: Übertragen von Daten an Vorlagen
Um Daten aus einer Ansicht an eine Vorlage zu übergeben, können Sie einen Kontext verwenden, ein spezielles Objekt, das Variablen und ihre Werte enthält. Der Kontext wird an die Vorlagenrenderfunktion übergeben und ist in der Vorlage als Variablen verfügbar.
Hier ist ein Beispiel für Ansichtscode, der Benutzerdaten an eine Vorlage übergibt:
def user_profile(request):user = User.objects.get(username='john')context = return render(request, 'profile.html', context)
In diesem Beispiel erhalten wir ein Benutzerobjekt mit dem Namen "john" und erstellen einen Kontext, der die Werte für seinen Benutzernamen, seine E-Mail, seinen Vor- und Nachnamen enthält. Dann übergeben wir diesen Kontext zusammen mit dem Vorlagennamen "profile" an die render-Funktion.html".
In der Vorlage "profile.html" Wir können mit den entsprechenden Variablen auf diese Daten zugreifen:
Имя пользователя: >
Электронная почта: >
Имя: >
Фамилия: >
Im Musterbeispiel verwenden wir doppelte geschweifte Klammern (>), um Variablen zu bezeichnen. Beim Rendern einer Vorlage ersetzt Django diese Variablen automatisch durch die entsprechenden Werte aus dem Kontext.
Wenn Sie also eine Vorlage anzeigen und rendern, werden auf der Seite Benutzerinformationen mit den im Kontext angegebenen Werten angezeigt.
Schritt 6: Verwenden von Kontextprozessoren
Um Kontextprozessoren in Django zu verwenden, müssen Sie zuerst eine Kontextprozessorfunktion erstellen. Diese Funktion muss ein Abfrageobjekt als Argument akzeptieren und ein Wörterbuch mit den Daten zurückgeben, die Sie dem Kontext hinzufügen möchten.
Ihre Kontextprozessorfunktion muss in der Projekteinstellungsdatei im TEMPLATES-Parameter registriert sein. In diesem Parameter müssen Sie eine Liste Ihrer Kontextprozessoren angeben.
Nachdem Sie den Kontextprozessor registriert haben, können Sie die neuen Variablen in Ihren Vorlagen verwenden.
Wenn Sie beispielsweise den aktuellen Benutzer zum Kontext hinzufügen möchten, können Sie eine kontextbezogene Prozessorfunktion erstellen, die der folgenden ähnelt:
def user_context_processor(request):return
Fügen Sie dann diesen Kontextprozessor zur Liste Ihrer Kontextprozessoren hinzu:
'OPTIONS': ,
Jetzt können Sie die Variable user in Ihren Vorlagen verwenden:
Привет, >!
Добро пожаловать на наш сайт!
Die Verwendung von Kontextprozessoren ermöglicht es Ihnen daher, dem Kontext zusätzliche Daten hinzuzufügen und die Arbeit mit den Vorlagen Ihres Projekts zu vereinfachen.
Schritt 7: Arbeiten mit der Mustervererbung
Um eine untergeordnete Vorlage zu erstellen, müssen Sie zuerst eine Basisvorlage erstellen. Die Grundvorlage definiert das allgemeine Seitenlayout sowie die Zonen, die in der untergeordneten Vorlage überschrieben werden können.
Um eine untergeordnete Vorlage zu erstellen, müssen Sie ein Schlüsselwort verwenden und den Pfad zur Basisvorlage angeben. Anschließend können Sie Blöcke verwenden, um Zonen zu definieren, die in der untergeordneten Vorlage geändert werden können.
Zum Beispiel haben wir ein Basismuster base.html mit Hauptseitenlayout:
Мой сайт Заголовок сайта
Jetzt können wir eine untergeordnete Home-Vorlage erstellen.html , das die zugrunde liegende Vorlage erbt und den content-Block überschreibt :
Добро пожаловать на главную страницу!
Здесь можно разместить содержимое главной страницы.
Wenn wir die Home-Seite öffnen.html , Django findet automatisch die Basisvorlage base.html und ersetzt den content-Block aus der untergeordneten Vorlage.
Die Vorlagenvererbung ermöglicht es uns daher, ein komfortables und flexibles Framework für die Entwicklung mit Vorlagen in Django zu erstellen.
Schritt 8: Template-Caching und Leistungsoptimierung
Verwenden Sie Template-Caching, um die Leistung Ihrer Webanwendung auf Django zu optimieren. Durch das Caching können Sie die Ergebnisse der Abfrageausführung speichern und wiederverwenden, was die Reaktionszeit des Servers erheblich reduziert.
Um das Template-Caching in Django zu verwenden, müssen Sie einige Schritte ausführen:
- Installieren Sie das Django-redis-Paket, mit dem Sie Redis als Backend zum Zwischenspeichern verwenden können.
- Richten Sie Redis in der Einstellungsdatei Ihres Projekts ein.
- Fügen Sie den Dekorator `@cache_page` vor den Ansichtsfunktionen hinzu, die zwischengespeichert werden sollen.
- Installieren Sie den Redis-Server und führen Sie ihn aus.
Nachdem Sie diese Schritte ausgeführt haben, werden die Vorlagen Ihrer Webanwendung im Redis-Cache gespeichert und bei wiederholten Anforderungen wiederverwendet. Dies kann die Leistung Ihrer Anwendung erheblich verbessern und die Serverlast reduzieren.
Die Leistungsoptimierung ist für jede Webanwendung wichtig. Durch die Verwendung von Template-Caching in Django können Sie die Geschwindigkeit Ihrer Anwendung erheblich verbessern und die Benutzerfreundlichkeit verbessern.