Python

Kā izveidot Django veidlapu?

Kā izveidot Django veidlapu?
Veidlapas izmantošana ir būtiska jebkuras tīmekļa lietojumprogrammas sastāvdaļa. Vietnes lietotāju ievadīto informāciju var izmantot, izmantojot veidlapu. Tas var saturēt dažāda veida laukus, piemēram, tekstlodziņu, kombinēto lodziņu, izvēles rūtiņu, radiopogu utt. ņemt datus no lietotājiem. Django ietvars satur lielu skaitu bibliotēku, lai palīdzētu tīmekļa izstrādātājam izstrādāt HTML veidlapu, lai ņemtu ievadi no lietotāja, apstrādātu ievadīto informāciju un atbildētu uz lietotāja ievadīto informāciju.

Kā HTML formu var izmantot, lai ņemtu datus no lietotāja, lasītu ievades vērtības un drukātu vērtības pārlūkprogrammā, izmantojot Django, ir parādīts šajā apmācībā.

Priekšnosacījumi:

Pirms veidojat Django, jums jāizveido Django projekts. Lai izveidotu jaunu Django projektu un pārietu uz projekta mapi, izpildiet šādas komandas:

$ django-admin startproject django_pro
$ cd django_pro

Lai izveidotu nepieciešamos failus un lietotu migrāciju projektam, izpildiet šādu komandu:

$ python3 pārvaldīt.py migrēt

Lai pārbaudītu, vai Django serveris darbojas pareizi, palaidiet šādu komandu:

$ python3 pārvaldīt.py runervers

Lai izveidotu formapp zem django_pro projektā izpildiet šādu komandu:

$ python3 pārvaldīt.py startapp formapp

Izveidojiet HTML veidlapu, izmantojot Django:

Atveriet skati.py fails, kas atrodas iekšpusē formapp mapi un modificējiet tās saturu ar šādu saturu. Šis skripts pārbaudīs, vai veidlapa ir iesniegta. Ja veidlapa ir iesniegta, tad vērtība pieprasījumu.metodi būs POST un pieprasījumu.POST.gūt() metodi izmanto, lai nolasītu tās iesniegtās vērtības. The ir derīgs() funkcija pārbaudīs, vai veidlapas dati ir derīgi. Ja šī funkcija atgriežas kā patiesa, tad pārlūkprogrammā tiks izdrukāts veiksmes ziņojums ar derīgiem lietotāja datiem, pretējā gadījumā tiks parādīts kļūdas ziņojums, kas parādās konkrētajā veidlapas laukā. Izņemot to, renderēt () metodi izmanto, lai ielādētu veidlapu pārlūkprogrammā un HttpResponse () metodi izmanto, lai nosūtītu atbildi no servera uz pārlūku pēc veidlapas iesniegšanas.

# Importējiet nepieciešamos moduļus
no django.saīsnes importēt renderēšanu
no formapp.veidlapas importē StudentForm
no django.http importējiet HttpResponse
def form_request (pieprasījums):
# Pārbaudiet, vai veidlapa ir iesniegta
pēc pieprasījuma.metode == 'POST':
students = StudentForm (pieprasījums.POST)
# Pārbaudiet, vai veidlapas dati ir vai nav derīgi
ja students.ir derīgs():
# Izlasiet iesniegtās vērtības
nosaukums = pieprasījums.POST.iegūt ("nosaukums")
e-pasts = pieprasījums.POST.saņemt ("e-pasts")
lietotājvārds = pieprasījums.POST.get ("lietotājvārds")
# Apvienojiet vērtības
data = ['Jūsu reģistrācija ir veiksmīgi pabeigta.
"," Nosaukums: ", nosaukums,"
',' E-pasts: ', e-pasts,'
',' Lietotājvārds: ', lietotājvārds]
# Atgrieziet veidlapas vērtības kā atbildi
atgriezties HttpResponse (dati)
cits:
# Parādiet html veidlapu
students = StudentForm ()
atgriezt renderēšanu (pieprasījums, veidlapa.html ", 'forma': students)

Izveidot formas.py iekšpusē formapp mapi un pievienojiet šādu saturu. Šis skripts izveidos četru lauku formu. The nosaukums lauks ir definēts, lai ņemtu rakstzīmju datus, un tas var būt 40 rakstzīmes garš. The e-pasts lauks ir definēts, lai ņemtu jebkuru derīgu e-pasta adresi, izmantojot rakstzīmju datus, un tas var būt 50 rakstzīmes garš. The lietotājvārds lauks ir definēts, lai ņemtu rakstzīmju datus, un tas var būt 20 rakstzīmes garš. The paroli lauks ir definēts, lai ņemtu rakstzīmju datus, un tas var būt vismaz 10 rakstzīmes un ne vairāk kā 20 rakstzīmes. The formas.Paroles ievade logrīks tiek izmantots paroles laukā, lai paslēptu paroles lauka saturu.

# Importēt veidlapu moduļus
no django importa veidlapām
# Izveidojiet klasi, lai definētu veidlapas laukus
klases StudentForm (formas.Forma):
nosaukums = formas.CharField (etiķete = "Pilns nosaukums", max_length = 40)
e-pasts = veidlapas.EmailField (label = "Email", max_length = 50)
lietotājvārds = formas.CharField (iezīme = "Lietotājvārds", max_length = 20)
parole = veidlapas.CharField (iezīme = "Parole", min_length = 10, max_length = 20, widget = formas.PasswordInput)

Izveidojiet mapi ar nosaukumu veidnes iekšpusē formapp mapi. Iet uz Veidnes sadaļa iestatījumus.py failu un iestatiet veidne mapi mapei DIRS īpašums.

iestatījumi.py

PARAUGI = [

'DIRS': ['/ home / fahmida / django_pro / formapp / templates']
,
]

Izveidot formā.html iekšpusē veidne mapi ar šādu saturu.

% csrf_token% tiek izmantots HTML skriptā, lai novērstu CSRF (starp vietņu pieprasījumu viltojumus) uzbrukumus. veidlapa.as_p ielādēs Django veidlapu, kuru izstrādājusi formas.py failu. Kad Iesniegt tiek nospiesta poga, veidlapas dati tiks iesniegti serverī.





Lietotāja reģistrācijas veidlapa



% csrf_token%
veidlapa.as_p



Atveriet URL.py no django_pro mapi un modificējiet saturu ar šādu saturu.

Lūk, "reģistrēties /" ceļš tiek izmantots, lai ielādētu veidlapu pārlūkprogrammā.

# Importējiet nepieciešamos moduļus
no django.URL importēšanas ceļš
no formapp importēšanas skatiem
# Zvana metode, lai parādītu veidlapu
urlpatterns = [
ceļš ('register /', viedokļi.form_request)
]

Atveriet jebkuru pārlūku un ierakstiet šo URL, lai pārlūkprogrammā ielādētu lietotāja reģistrācijas veidlapu.

http: // localhost: 8000 / register

Pēc URL palaišanas parādīsies šāda izeja. Pēc veidlapas iesniegšanas tiks pārbaudīta tukšā lauka validācija, nosaukuma, e-pasta un paroles lauku maksimālā garuma vērtība un paroles lauka minimālās un maksimālās garuma vērtības.

Šī izeja parāda, ka paroles lauks nav derīgs. Saskaņā ar veidlapu paroles vērtības garumam jābūt no 10 līdz 20 rakstzīmēm. Šādā formā kā ievade ir norādītas 5 rakstzīmes. Lai to izdarītu, veidlapā tiek parādīts kļūdas ziņojums.

Pēc derīgas izejas ievadīšanas katrā veidlapas laukā parādīsies šāda izeja.

Secinājums:

Šajā apmācībā ir parādīts, kā izveidot ļoti vienkāršu lietotāja reģistrācijas veidlapu Django lietojumprogrammā. Django ir daudzas metodes, lai izveidotu dažādu veidu formas laukus, piemēram, CharField (), EmailField (), TextFiled utt. Veidlapas apstiprināšanas uzdevums kļūst ļoti vienkāršs, ja veidlapu projektē Django forma.

Atdariniet peles klikšķus, virzot kursoru, izmantojot operētājsistēmā Windows 10 bezklikšķu peli
Peles vai tastatūras lietošana nepareizā pozā, ja to lieto pārmērīgi daudz, var izraisīt daudz veselības problēmu, tostarp spriedzi, karpālā kanāla si...
Pievienojiet peles žestus operētājsistēmai Windows 10, izmantojot šos bezmaksas rīkus
Pēdējos gados datori un operētājsistēmas ir ievērojami attīstījušās. Bija laiks, kad lietotājiem bija jāizmanto komandas, lai pārvietotos pa failu pār...
Kontrolējiet un pārvaldiet peles kustību starp vairākiem monitoriem sistēmā Windows 10
Dual Display Mouse Manager ļauj kontrolēt un konfigurēt peles kustību starp vairākiem monitoriem, palēninot tās kustību robežas tuvumā. Windows 10/8 ļ...