Die Django-Templating-Engine ist eine wichtige Erweiterung von Django und ermöglicht es Entwicklern, dynamische HTML-Seiten zu erstellen. Grundsätzlich besteht die Vorlagentechnik aus statischem HTML, das später mit Python/Django-Codes gefüllt wird.
Die Vorlagentheorie besteht im Wesentlichen aus den folgenden Schritten:
1. Erstellen Sie ein neues HTML-Template:
Sie können eine neue HTML-Vorlage in Ihrem Django-Projekt unter ‘app_name/templates/’ erstellen. Zum Beispiel könnten Sie eine Datei `home.html` erstellen und dort Ihre HTML-Struktur schreiben. Quelle: [Django Project Documentation](https://docs.djangoproject.com/en/3.2/topics/templates/)2. Verwenden Sie Django-Template-Code:
Im HTML-Template können Sie Django-Template-Tags und -Variablen verwenden, um Ihre Seite dynamischer zu gestalten. Ein Beispiel für Django-Vorlage-Tags ist `{% for item in item_list }` für die Schleife nd `{ if condition %}` für die bedingten Aussagen. Quellen: [Django Project Documentation](https://docs.djangoproject.com/en/3.2/ref/templates/builtins/)3. Anzeigen des Templates in Views:
Nachdem Sie Ihr Template erstellt und den Template-Code hinzugefügt haben, müssen Sie es in Ihrer Django-View anzeigen. Dies erfolgt in der Regel durch die Funktion `render()`, die den Namen des Template und einen Kontext (Python-Daten, die im Template angezeigt werden sollen) übernimmt. Beispiel: ```python from django.shortcuts import render def home(request): return render(request, ‘home.html’, context) ``` Quelle: [Mozilla Developer Network](https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django/Home_page)4. Weiterleitung URL zu Views:
Schließlich müssen Sie Ihre URL an die entsprechende View weiterleiten, damit Ihre Seite im Webbrowser zugänglich ist. Sie können dies tun, indem Sie eine URL-Regel in Ihre `urls.py` Datei hinzufügen. Beispiel: ```python from . import views urlpatterns = [ path(‘home/’, views.home, name=‘home’), ] ``` Quelle: [Django Project Documentation](https://docs.djangoproject.com/en/3.2/topics/http/urls/)Zusammengefasst, die Django-Templating-Engine ermöglicht die Erstellung von dynamischen HTML-Seiten durch Hinzufügen von Django-Template-Tags und -Variablen in HTML-Vorlagen. Diese Vorlagen können dann in Django-Views gerendert und durch die URL-Konfiguration für Webbrowser zugänglich gemacht werden.
Quellen:
- [Django Project Documentation – Templates](https://docs.djangoproject.com/en/3.2/topics/templates/)
- [Mozilla Developer Network – Django Template Language](https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django/Displaying_information)
- [Real Python – Django Templates](https://realpython.com/django-templates/)