Wymagania wstępne:
Przed ćwiczeniem przykładów tego samouczka musisz wykonać następujące zadania:
Skonfiguruj aplikację Django:
A. Aby utworzyć aplikację Django o nazwie ViewApp, uruchom następujące polecenie:
$ Python3 Zarządzaj.PY startapp viewApp
B. Aby utworzyć użytkownika w celu uzyskania dostępu do bazy danych Django, uruchom następujące polecenie. Jeśli wcześniej utworzyłeś użytkownika, pomiń tę część:
$ Python3 Zarządzaj.PY CreateSuperuser
C. Dodaj nazwę aplikacji w części instalowanej_pp.plik py.
Instalowane_apps = [D. Utwórz folder o nazwie szablony w środku ViewApp folder i ustaw szablon Lokalizacja aplikacji w Szablony część Ustawienia.py plik.
Szablony = [Utwórz prosty widok oparty na funkcji:
Otworzyć wyświetlenia.py plik z ViewApp folder i zastąp zawartość tego pliku następującym skryptem. indeks() Funkcja jest używana w skrypcie do utworzenia zawartości HTML, która zostanie wysłana do przeglądarki za pomocą Httpresponse () metoda. Tutaj bieżąca data i godzina systemu zostaną odczytane za pomocą Dzisiaj () Funkcja i bieżąca wartość daty zostaną wygenerowane przed wysłaniem do przeglądarki.
Wyświetlenia.py
# Zaimportuj moduł daty, aby odczytać bieżącą datę"
content + = „Dzisiaj jest” + dzisiaj.Strftime („%b”) + „” + dzisiaj.Strftime („%d”) + ”,„ + str (dzisiaj.Rok) + ”
Zmodyfikuj zawartość URL.py Plik z następującym skryptem. W skrypcie 'Witamy/' Ścieżka jest zdefiniowana, aby zadzwonić indeks() funkcja, która wyśle zawartość HTML do pliku szablonu.
URL.py
# Moduł ścieżki importuUruchom następujący adres URL z przeglądarki, który pokaże następujące dane wyjściowe. Sformatowany tekst nagłówka i bieżąca wartość daty są pokazane na wyjściu.
http: // localhost: 8000/wita/
Utwórz prosty widok klasowy:
Stwórz Widoki2.py Plik wewnątrz folderu ViewApp i dodaj następujący skrypt. Mój widok klasa jest zdefiniowana w skrypcie zawierającym metodę nazwaną Dostawać(). Zmienna listy o nazwie ListData jest zadeklarowany w skrypcie, aby utworzyć listę 10 liczb losowych. Wartości listy zostaną przekazane do szablonu przez Httpresponse () Metoda, gdy ten widok jest wywoływany. losowe Moduł został użyty w skrypcie do generowania losowej liczby całkowitej w każdej iteracji Do pętla za pomocą Randint () funkcjonować.
Widoki2.py
# Zaimportuj moduł HTTPResponse, aby wysłać dane z widoku do szablonuLista 10 losowych liczb to:
')Zmodyfikuj zawartość URL.py Plik z następującym skryptem. W scenariuszu „numer/”Ścieżka jest zdefiniowana, aby zadzwonić do Mój widok.as_view () metoda, która wyśle dane z listy do pliku szablonu.
URL.py
# Moduł ścieżki importuUruchom następujący adres URL z przeglądarki, który pokaże następujące dane wyjściowe. Liczba wyjścia zostanie zmieniona, jeśli strona zostanie odświeżona, ponieważ każda liczba listy zostanie wygenerowana losowo.
http: // localhost: 8000/liczba/
Wniosek:
Wyjście aplikacji internetowej zależy od skryptu pliku widoku, który jest główną częścią dowolnej aplikacji internetowej. Widoki oparte na funkcji są najczęściej używane we wczesnej wersji aplikacji Django, a teraz w większości aplikacji Django używane są oparte na klasach. W tym samouczku pokazano sposoby tworzenia obu rodzajów widoków.