Jak można użyć formularza HTML do przyjmowania danych od użytkownika, odczytania wartości wejściowych i drukowania wartości w przeglądarce za pomocą Django jest pokazany w tym samouczku.
Wymagania wstępne:
Musisz utworzyć projekt Django przed utworzeniem formularza Django. Aby utworzyć nowy projekt Django i przejdź do folderu projektu, uruchom następujące polecenia:
$ django-admin startproject django_pro
$ cd django_pro
Aby utworzyć niezbędne pliki i zastosować migracje do projektu, uruchom następujące polecenie:
$ Python3 Zarządzaj.Py migrujAby sprawdzić, czy serwer Django działa poprawnie, czy nie, uruchom następujące polecenie:
$ Python3 Zarządzaj.Py RunserverAby stworzyć FormApp pod django_pro Projekt, uruchom następujące polecenie:
$ Python3 Zarządzaj.PY STARTAPP FORMAPPUtwórz formularz HTML za pomocą Django:
Otworzyć wyświetlenia.py Plik, który jest w środku FormApp folder i zmodyfikuj jego treść za pomocą następującej treści. Poniższy skrypt sprawdzi, czy formularz jest przesłany, czy nie. Jeśli formularz zostanie przesłany, wówczas wartość wniosek.metoda będzie post i wniosek.POST.Dostawać() Metoda jest używana do odczytania przesłanych wartości. jest ważna() Funkcja sprawdzi, czy dane formularza są prawidłowe, czy nie. Jeśli ta funkcja zwróci true, wówczas komunikat sukcesu z prawidłowymi danymi użytkownika zostanie wydrukowany w przeglądarce, w przeciwnym razie zostanie wyświetlony komunikat o błędzie, który pojawi się w określonym polu formularza. Poza tym, renderowanie() Metoda służy do załadowania formularza w przeglądarce i Httpresponse () Metoda służy do wysyłania odpowiedzi z serwera do przeglądarki po przesłaniu formularza.
# Zaimportuj niezbędne modułyTworzyć form.py w środku FormApp folder i dodaj następującą zawartość. Poniższy skrypt utworzy formę czterech pól. nazwa Pole jest zdefiniowane, aby wziąć dane znaków i może to mieć 40 znaków. e-mail Pole jest zdefiniowane, aby przyjąć dowolny prawidłowy adres e -mail za pomocą danych znaków i może to wykonywać 50 znaków. nazwa użytkownika pole definiuje się, aby wziąć dane znaków i może to mieć 20 znaków. hasło Pole jest zdefiniowane, aby wziąć dane postaci i może to być co najmniej 10 znaków i maksymalnie 20 znaków. form.PasswordInput Widżet służy do pola hasła, aby ukryć zawartość pola hasła.
# Importuj moduły formularzaUtwórz folder o nazwie szablony w środku FormApp teczka. Idź do Szablony Sekcja ustawienia.py złożyć i ustaw lokalizację szablon folder dla Dirs nieruchomość.
Ustawienia.py
Szablony = [Tworzyć formularz.html w środku szablon folder z następującą zawartością.
% csrf_token % jest używany w skrypcie HTML w celu zapobiegania atakom CSRF (podbrody żądania krzyżowego). formularz.as_p załaduje formularz Django zaprojektowany przez form.py plik. Kiedy Składać Przycisk jest naciśnięty, dane z formularza zostaną przesłane do serwera.
Otworzyć URL.py z django_pro folder i zmodyfikuj treść za pomocą następującej treści.
Tutaj 'rejestr/' Ścieżka służy do załadowania formularza w przeglądarce.
# Zaimportuj niezbędne modułyOtwórz dowolną przeglądarkę i wpisz następujący adres URL, aby załadować formularz rejestracji użytkownika w przeglądarce.
http: // localhost: 8000/rejestracja
Następujące wyjście pojawią się po uruchomieniu adresu URL. Walidacja pustego pola, maksymalna wartość długości nazwy, poczty e -mail i hasła oraz minimalne i maksymalne wartości pola hasła zostaną sprawdzone po przesłaniu formularza.
Poniższe wyjście pokazuje, że pole hasła jest nieprawidłowe. Zgodnie z formularzem długość wartości hasła musi wynosić od 10 do 20 znaków. 5 znaków podano jako dane wejściowe w następującym formularzu. W tym formularzu przedstawia komunikat o błędzie.
Po wprowadzeniu ważnego wyjścia w każdym polu formularza pojawi się następujące dane wyjściowe.
Wniosek:
W tym samouczku pokazano sposób utworzenia bardzo prostego formularza rejestracji użytkownika w aplikacji Django. Django ma wiele metod tworzenia różnych rodzajów pól formularza, takich jak Charfield (), e -mailfield (), textfiled itp. Zadanie sprawdzania poprawności formularza staje się bardzo łatwiejsze, gdy formularz jest zaprojektowany przez formę Django.