Django - Zaawansowane szablony

Spisie treści
Aby uzyskać wszystkie korzyści płynące z pracy z szablonami Django musimy zastosować w praktyce podstawowe pojęcia, których się nauczyliśmy, a także włączyć różne dostępne funkcje.
W tym celu nie ma nic lepszego niż praktyka, w ten sposób uczymy się przez działanie i możemy również odkryć, że rozumiemy inne rzeczy dotyczące frameworka, które można uzyskać tylko dzięki doświadczeniu i kodowaniu.
Koncepcje
Skąd wiemy, że szablony to dokumenty tekstowe skonstruowane w języku Django do szablonySzablony te mogą zawierać bloki lub zmienne, jak dotąd jest to najbardziej podstawowa rzecz, jaką powinniśmy wiedzieć o szablonach.
Co to znaczy, że możemy mieć bloki i zmienne?Z Bloki możemy zidentyfikować sekcje w szablonie i zmienne To one uzyskają wartości dynamiczne w naszym szablonie i pokażą dane użytkownikowi.
Aby zdefiniować blok użyjemy tagu {% block_name%}, w obrębie bloku możemy mieć struktury kontrolne, takie jak na cykle Tak jeśli warunki warunkowe.
Zmienne zamiast tego trafiają do etykiet {{zmienny}} a to pozwala na wydrukowanie ich na naszym szablonie.
Klasa szablonów
Klasa Szablon jest tym, który pozwoli nam wygenerować szablon, robimy to kompilując kod szablonu w obiekcie klasy, a następnie za pomocą metoda render () tej klasy możemy go wydrukować lub pokazać.
Zobaczmy następujący kod, gdy generujemy bardzo prosty szablon:
z Django.template import Szablon t = Szablon ("Nazywam się: {{name}}") print (t)

Tutaj widzimy, że najpierw uwzględniamy Klasa szablonów a następnie obiekt jest deklarowany z zawartością w strunowy z treścią szablonu, a następnie drukujemy wspomniany obiekt. Zobaczmy, jak to wygląda w naszej interaktywnej konsoli:

WażnyJak widać, nasz obiekt został uznany za szablon Django, ważne jest, aby wykonać ten przykład z poziomu interaktywnej konsoli programu Django dostęp przez pyton Zarządzaj powłoką py z już wygenerowanego projektu, bo w przeciwnym razie dostaniemy błąd z powodu braku pliku konfiguracyjnego.
Kontekst
Aby móc korzystać ze zmiennych w szablonach, musimy użyć tego, co w Django to się nazywa Kontekst co jest niczym innym jak sposobem przesyłania informacji w sposób ogólny do szablonów, dzięki temu możemy zdefiniować słownik i uzupełnić wymagane informacje w naszych zmiennych, kontynuujmy poprzedni przykład, a teraz dodamy wartość nasza zmienna kontekstowa .
 from Django.template import Template t = Template ("Nazywam się: {{name}}") from Django.template import Template c = Context ({"name": "Ramon"}) t.render (c) 

W tym drugim kodzie zrobiliśmy to, że po zadeklarowaniu naszego szablonu dołączyliśmy Klasa kontekstu następnie definiujemy obiekt, w którym deklarujemy, że nazwa naszej zmiennej będzie miała wartość i na końcu z metoda render () przekazujemy mu ten przedmiot Kontekst i generowany jest nasz szablon, w tym przypadku zmienna jest zastępowana jej wartością. Zobaczmy na poniższym obrazku, jak wygląda nasz przykład:

To by wystarczyło na ten samouczek, w którym nauczyliśmy się tworzyć szablon, generować zmienne kontekstowe i umieszczać wartości poprzez odpowiednie klasy.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt
wave wave wave wave wave