Django

Ověření formuláře v Django

Ověření formuláře v Django

Ověření formuláře je velmi důležitý úkol pro každou webovou aplikaci pro zadávání platných údajů do databáze. Uživatelé aplikace nebudou moci vložit neplatná data, pokud jsou data formuláře před odesláním ověřena. Django se nazývá MVT (Model View Template) framework založený na tom, že úkol kontroleru provádí tento framework sám. Úkoly související s databází provádí Model a data jsou prezentována do šablony pomocí View. Pole formuláře jsou generována na základě konkrétního modelu, který po ověření vloží data do databáze Django. Jeden typ ověření provádí prohlížeč na základě typu pole definovaného v modelu. Za použití je platná() Funkce je dalším způsobem, jak po odeslání formuláře zkontrolovat, zda jsou data formuláře platná nebo ne. Tento kurz vám ukáže, jak lze data po ověření formuláře vložit do databáze Django.

Předpoklady

Před procvičením skriptu tohoto tutoriálu musíte dokončit následující úkoly:

  1. Nainstalujte Django verze 3+ na Ubuntu 20+ (nejlépe)
  2. Vytvořte projekt Django
  3. Spusťte server Django a zkontrolujte, zda server funguje správně nebo ne.

Nainstalujte si aplikaci Django

1. Spuštěním následujícího příkazu vytvořte aplikaci Django s názvem validační aplikace.

$ python3 spravovat.py startapp validaceapp

2. Spuštěním následujícího příkazu vytvořte uživatele, který se používá pro přístup k databázi Django. Pokud jste uživatele vytvořili dříve, nemusíte tento příkaz spouštět.

$ python3 spravovat.py vytvoří superuživatele

3. Přidejte název aplikace do INSTALLED_APP část py soubor.

INSTALLED_APPS = [

'validationapp'
]

4. Vytvořte složku s názvem šablony uvnitř validační aplikace složku a nastavte šablony umístění aplikace v ŠABLONY část py soubor.

TEMPLATES = [

… .
'DIRS': ['/ home / fahmida / django_pro / validationapp / templates'],
… .
,
]

Ověření formuláře Django

Chcete-li zkontrolovat úlohu ověření formuláře v Django, musíte napsat kód pro následující soubory.

Vytvořte model

Otevři modely.py soubor ze složky aplikace a přidáním následujícího skriptu vytvoříte strukturu souboru zákazníky stůl. Tabulka bude obsahovat čtyři pole. Jedná se o celé jméno, e-mail, kontaktní číslo a typ zákazníka. Zde se typ_zákazníka vytvoří podle typu výběru. To znamená, že uživatel musí vybrat jakoukoli hodnotu z rozevíracího seznamu.

modely.py

# Importujte modely
od djanga.db modely importu
# Definujte třídu pro vstup zákazníka
třída Zákazník (modely.Modelka):
# Definujte hodnoty pro typ zákazníka
typ = (
('placené', 'placené'),
('zdarma', 'zdarma')
)
# Definujte pole pro tabulku zákazníků
full_name = modely.CharField (max_length = 50)
email = modely.EmailField ()
contact_no = modely.CharField (max_length = 20)
customer_type = models.CharField (max_length = 32, volby = typ, výchozí = 'zdarma')

Zaregistrujte model

Přidejte následující skript do správce.py soubor pro registraci Zákazník model v databázi Django pro přístup k zákazníky tabulka z administrativního řídicího panelu Django.

admin.py

# Importovat modul správce
od djanga.contrib import admin
# Importujte model zákazníka
z .modely importují zákazníka
# Zaregistrujte model zákazníka
admin.stránky.registrace (zákazník)

Vytvořit formuláře.py uvnitř složky aplikace a přidáním následujícího skriptu definujte třídu pro vytvoření formuláře založeného na zmíněných polích zákazník Modelka.

formuláře.py

# Modul pro import formulářů
z importních formulářů django
# Importujte model zákazníka
z validační aplikace.modely importují zákazníka
# Definujte třídu pro formulář zákazníka
třída CustomerForm (formuláře.ModelForm):
třída Meta:
model = zákazník
fields = ('full_name', 'email', 'contact_no', 'customer_type')

Vytvořit šablonu

Vytvořte soubor HTML s názvem zákazník.html s následujícím skriptem pro zobrazení dříve navrženého formuláře s Uložit knoflík.

zákazník.html





Registrační formulář uživatele


Vstupní formulář zákazníka

% csrf_token%
formulář.as_p



Vložte data po ověření formuláře

Upravit obsah souboru pohledy.py soubor s následujícím skriptem. AddCustomer () funkce se ve skriptu používá k vložení nového záznamu do souboru zákazníky tabulka po ověření formuláře. Pokud formulář není odeslán, bude formulář načten pomocí zákazník.html soubor. Pokud je formulář odeslán s platnými údaji, bude vložen nový záznam pomocí Uložit() funkce a zpráva o úspěchu bude vytištěna v prohlížeči s možností přidat další záznam.

pohledy.py

# Importujte modul HttpResponse
od djanga.http.import odpovědí HttpResponse
# Import modulu vykreslení
od djanga.zástupce importovat vykreslení
# Import CustomerForm
z validační aplikace.import formulářů CustomerForm
# Definujte funkci pro přidání záznamu zákazníka
def AddCustomer (požadavek):
na žádost.method == "POST":
form = CustomerForm (požadavek.POŠTA)
# Pokud jsou údaje formuláře platné nebo ne
pokud forma.je platná():
Snaž se:
# Uložte data formuláře do databáze
formulář.Uložit()
# Definujte zprávu pro uživatele
data = ['

Data zákazníka byla vložena správně.


Přidej další']
# Vraťte odpověď
vrátit HttpResponse (data)
až na:
složit
jiný:
# Definujte objekt formuláře
form = CustomerForm ()
# Zobrazit přihlašovací formulář zákazníka
vrátit vykreslení (požadavek, 'zákazník.html ', ' form ': form)

Upravte adresy URL.py soubor projektu Django s následujícím skriptem. Ve skriptu byly definovány dvě cesty. 'zákazník/' cesta bude použita k zobrazení formuláře pro přidání nových záznamů o zákaznících. The 'admin /' cesta bude použita k zobrazení Django Administration Dashboard.

adresy URL.py

# Importovat modul správce
od djanga.contrib import admin
# Importovat modul cesty
od djanga.cesta pro import adres URL
# Importovat pohled
z pohledů importu validationapp
# Definujte cestu pro zákazníka a administrátora
urlpatterns = [
cesta ('zákazník /', pohledy.AddCustomer),
cesta ('admin /', admin.stránky.adresy URL)
]

Spuštěním serveru Django a spuštěním následující adresy URL z prohlížeče zobrazte formulář pro zadání zákazníka. Pokud Uložit stisknutí tlačítka bez přidání jakýchkoli údajů do formuláře, zobrazí se následující stránka s chybami pro udržení prázdných polí.

Pokud jsou pro e-mailová pole nastavena neplatná data, objeví se následující chyba.

Pokud je formulář odeslán s platnými údaji, zobrazí se následující informace. Pokud uživatel klikne naPřidej další' odkaz, formulář se znovu zobrazí a vloží data pro další záznam.

Závěr

Způsob ověření formuláře Django byl v tomto kurzu ukázán vytvořením jednoduché aplikace Django. Uvedená aplikace pomůže vývojářům Django pochopit důležitost ověřování formulářů a budou schopni to udělat správně.

Střední tlačítko myši nefunguje ve Windows 10
The prostřední tlačítko myši pomáhá procházet dlouhé webové stránky a obrazovky se spoustou dat. Pokud se to zastaví, budete nakonec používat klávesni...
Jak změnit levé a pravé tlačítko myši na počítači se systémem Windows 10
Je úplnou normou, že všechna zařízení počítačových myší jsou ergonomicky navržena pro praváky. K dispozici jsou však myší zařízení, která jsou speciál...
Emulace kliknutí myší vznášením pomocí myši Clickless Mouse ve Windows 10
Používání myši nebo klávesnice ve špatném držení těla nadměrného používání může mít za následek mnoho zdravotních problémů, včetně napětí, syndromu ka...