Wymagania wstępne:
Przed ćwiczeniem scenariusza tego samouczka musisz wykonać następujące zadania.
A. Zainstaluj wersję Django 3+ na Ubuntu 20+ (najlepiej)
B. Utwórz projekt Django
C. Uruchom serwer Django, aby sprawdzić, czy serwer działa poprawnie lub nie.
Skonfiguruj aplikację Django:
A. Uruchom następujące polecenie, aby utworzyć aplikację Django o nazwie InclusionTagapp.
$ Python3 Zarządzaj.PY startApp InclusionTagapp
B. Uruchom następujące polecenie, aby utworzyć użytkownika w celu uzyskania dostępu do bazy danych Django. Jeśli wcześniej utworzyłeś użytkownika, nie musisz uruchamiać polecenia.
$ Python3 Zarządzaj.PY CreateSuperuser
C. Dodaj nazwę aplikacji w Zainstalowany_app część Ustawienia.py plik.
Instalowane_apps = [D. Utwórz folder o nazwie szablony w środku InclusionTagapp folder i ustaw szablon Lokalizacja aplikacji w Szablony część Ustawienia.py plik.
Szablony = [Wdrożenie znacznika włączenia w Django:
Tworzyć TemplateTags folder wewnątrz InclusionTagapp teczka. Następnie utwórz plik Python o nazwie InclusionTag.py z następującym skryptem. Moduł szablonu jest importowany do skryptu, aby użyć znacznika włączenia. Lista liczb równych zostanie wygenerowana po wywołaniu display_even_numbers () funkcja tego skryptu. Wyjście tego skryptu zostanie wyświetlone w wyświetlacz.html plik, który został utworzony w następnym etapie tego samouczka.
InclusionTag.py
# Moduł importu szablonuUtwórz plik HTML o nazwie wyświetlacz.html w środku szablony folder i dodaj następujący skrypt. Wartości listy zwrócone przez znacznik włączenia są odczytywane przez pętlę w skrypcie.
wyświetlacz.html
Następnie utwórz kolejny plik HTML o nazwie IncusionTag.html w środku szablony folder i dodaj następujący skrypt. W tym skrypcie zawartość InclusionTag wykonana w poprzedniej części tego samouczka jest ładowana, a display_even_number () Funkcja jest wywoływana z dwoma wartościami argumentów, 10 i 20. Ta funkcja utworzy listę liczb równych między 10 a 20 i zwróci listę do wyświetlacz.html plik.
InclusionTag.html
Lista liczb równych od 10 do 20
Zmodyfikuj widoki.plik py z następującym skryptem do załadowania znacznika włączenia do wymaganego pliku szablonu. Gdy wywołana zostanie funkcja inclusiontag () tego skryptu, wyświetli to InclusionTag.html plik, który załaduje InclusionTag i zadzwonić display_even_numbers () funkcjonować.
wyświetlenia.py
# Importuj moduł rendersZmodyfikuj URL.py plik projektu Django i dodaj następujący skrypt. Po uruchomieniu serwera Django, jeśli ścieżka, Inktag, zostanie dodane po podstawowym adresie URL, InclusionTag () funkcja zostanie wywołana z pliku widoku. Ta funkcja uczyni InclusionTag.html plik. Ten plik HTML załaduje znacznik włączenia, który zadzwoni display_even_numbers () z argumentami. Ta funkcja zwróci listę liczb równych na podstawie wartości argumentów i wyświetli je w wyświetlacz.html plik.
URL.py
# Ścieżka importuTeraz uruchom następujące polecenie, aby uruchomić serwer Django, aby sprawdzić, czy powyższy skrypt działa poprawnie lub nie.
$ Python3 Zarządzaj.Py Runserver
Uruchom następujący adres URL z dowolnej przeglądarki, aby sprawdzić wyjście tej aplikacji.
http: // localhost: 8000/inktag
Poniższe dane wyjściowe pojawi się, jeśli powyższe pliki zostaną utworzone i działają poprawnie. Istnieje 5 liczb równych od 10 do 20, a one zostały wyświetlone na wyjściu.
Wniosek:
W frameworku Django istnieje wiele funkcji, aby tworzyć różne typy niestandardowych tagów. Są to proste_tag (), inclusion_tag () i ssignment_tag (). Funkcja simple_tag () służy do zwracania ciągu po przetworzeniu danych. Funkcja inclusion_tag () służy do zwrócenia szablonu po przetworzeniu danych. Funkcja przypisania_tag () służy do ustawienia zmiennej po przetworzeniu danych. Funkcja inclusion_tag () została pokazana w tym samouczku, który zwrócił renderowany szablon po przetworzeniu danych. Mam nadzieję, że ten samouczek pomoże czytelnikowi wiedzieć, jak użyć znacznika włączenia w aplikacji Django.