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:
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: