Piton

Kako stvoriti Django obrazac?

Kako stvoriti Django obrazac?
Upotreba obrasca važan je dio svake web aplikacije. Podaci korisnika web stranice mogu se preuzeti pomoću obrasca. Može sadržavati različite vrste polja, poput okvira za tekst, kombiniranog okvira, potvrdnog okvira, radio gumba itd. za preuzimanje podataka od korisnika. Django framework sadrži velik broj knjižnica koje pomažu web programeru da osmisli HTML obrazac za preuzimanje korisničkog unosa, obradu unosa i odgovaranje na korisnikov unos.

Kako se HTML obrazac može koristiti za preuzimanje podataka od korisnika, čitanje ulaznih vrijednosti i ispis vrijednosti u pregledniku pomoću Django-a prikazano je u ovom vodiču.

Preduvjeti:

Morate stvoriti Django projekt prije stvaranja Django obrasca. Da biste stvorili novi Django projekt i otišli u mapu projekta, pokrenite sljedeće naredbe:

$ django-admin startproject django_pro
$ cd django_pro

Da biste stvorili potrebne datoteke i primijenili migracije za projekt, pokrenite sljedeću naredbu:

$ python3 upravljanje.py migrirati

Da biste provjerili radi li Django poslužitelj ispravno ili ne, pokrenite sljedeću naredbu:

$ python3 upravljanje.py runserver

Za stvaranje formapp pod, ispod django_pro projekt, pokrenite sljedeću naredbu:

$ python3 upravljanje.py startapp formapp

Stvorite HTML obrazac pomoću Djanga:

Otvori pogleda.py datoteka koja se nalazi unutra formapp mapu i izmijenite njezin sadržaj sljedećim sadržajem. Sljedeća skripta provjerit će je li obrazac poslan ili ne. Ako je obrazac poslan, tada je vrijednost zahtjev.metoda bit će POST i zahtjev.OBJAVI.dobiti() metoda koristi se za očitavanje predanih vrijednosti. The is_valid () funkcija će provjeriti jesu li podaci obrasca valjani ili ne. Ako ova funkcija vrati true, tada će se u pregledniku ispisati poruka o uspjehu s važećim korisničkim podacima, inače će se prikazati poruka o pogrešci koja se pojavljuje u određenom polju obrasca. Osim toga, prikazati () metoda koristi se za učitavanje obrasca u preglednik i HttpResponse () metoda koristi se za slanje odgovora s poslužitelja u preglednik nakon predaje obrasca.

# Uvezite potrebne module
iz djanga.prečaci uvoz render
iz formappa.obrasci uvoz StudentForm
iz djanga.http uvoz HttpResponse
def form_request (zahtjev):
# Provjerite je li obrazac poslan ili nije
ako zahtjev.metoda == 'OBJAVI':
student = StudentForm (zahtjev.OBJAVI)
# Provjerite jesu li podaci obrasca valjani ili ne
ako je student.is_valid ():
# Pročitajte prijavljene vrijednosti
ime = zahtjev.OBJAVI.get ("ime")
e-mail = zahtjev.OBJAVI.dobiti ("e-pošta")
korisničko ime = zahtjev.OBJAVI.get ("korisničko ime")
# Spoji vrijednosti
data = ['Vaša je registracija uspješno dovršena.
',' Ime: ', ime,'
',' E-pošta: ', e-pošta,'
',' Korisničko ime: ', korisničko ime]
# Vratite vrijednosti obrasca kao odgovor
vrati HttpResponse (podaci)
drugo:
# Prikažite html obrazac
student = StudentForm ()
return render (zahtjev, "obrazac.html ", 'obrazac': student)

Stvoriti oblici.py unutar formapp mapu i dodajte sljedeći sadržaj. Sljedeća skripta stvorit će oblik od četiri polja. The Ime polje je definirano tako da uzima podatke o znakovima i može biti dugo 40 znakova. The e-mail Polje je definirano tako da uzima bilo koju valjanu adresu e-pošte koristeći podatke o znakovima i može biti dugo 50 znakova. The Korisničko ime polje definirano je tako da uzima podatke o znakovima i može biti dugo 20 znakova. The zaporka Polje je definirano tako da uzima podatke o znakovima i može sadržavati najmanje 10 znakova i najviše 20 znakova. The oblici.Unos lozinke widget se koristi za polje lozinke za skrivanje sadržaja polja lozinke.

# Uvoz modula obrasca
iz obrazaca za uvoz django
# Stvori klasu za definiranje polja obrasca
razred StudentForm (obrasci.Oblik):
ime = oblici.CharField (oznaka = "Puno ime", max_length = 40)
e-mail = obrasci.Polje e-pošte (label = "Email", max_length = 50)
korisničko ime = obrasci.CharField (label = "Korisničko ime", max_length = 20)
lozinka = obrasci.CharField (label = "Lozinka", min_duljina = 10, max_duljina = 20, widget = obrasci.Unos lozinke)

Stvorite mapu s imenom predlošci unutar formapp mapu. Idite na PREDLOZI odjeljak postavke.py datoteku i postavite mjesto datoteke predložak mapa za DIRS imovine.

postavke.py

PREDLOZI = [

'DIRS': ['/ home / fahmida / django_pro / formapp / predlošci']
,
]

Stvoriti oblik.html unutar predložak mapa sa sljedećim sadržajem.

% csrf_token% koristi se u HTML skripti za sprečavanje napada CSRF (krivotvorenje zahtjeva za više web lokacija). obrazac.kao_p učit će Django obrazac koji je dizajnirao oblici.py datoteka. Kada podnijeti ako se pritisne gumb, podaci obrasca bit će poslani na poslužitelj.





Obrazac za registraciju korisnika



% csrf_token%
obrazac.kao_p



Otvori url adrese.py od django_pro mapu i izmijenite sadržaj sljedećim sadržajem.

Evo, 'Registar/' put se koristi za učitavanje obrasca u preglednik.

# Uvezite potrebne module
iz djanga.put uvoza URL-ova
iz pogleda uvoza formapp
# Način poziva za prikaz obrasca
urlpatterns = [
put ('register /', prikazi.obrazac_zahtjev)
]

Otvorite bilo koji preglednik i upišite sljedeći URL da biste u preglednik učitali obrazac za registraciju korisnika.

http: // localhost: 8000 / registar

Sljedeći će se izlaz pojaviti nakon pokretanja URL-a. Provjera valjanosti praznog polja, vrijednosti maksimalne duljine polja imena, adrese e-pošte i lozinke te vrijednosti minimalne i maksimalne duljine polja zaporke provjerit će se nakon slanja obrasca.

Sljedeći izlaz pokazuje da je polje lozinke nevaljano. Prema obrascu, duljina vrijednosti lozinke mora biti unutar 10 do 20 znakova. 5 znakova je dato kao ulaz u sljedećem obliku. Zbog toga obrazac prikazuje poruku o pogrešci.

Nakon što unesete važeći izlaz u svako polje obrasca, pojavit će se sljedeći izlaz.

Zaključak:

Način izrade vrlo jednostavnog obrasca za registraciju korisnika u aplikaciji Django prikazan je u ovom vodiču. Django ima mnogo metoda za stvaranje različitih vrsta polja obrasca, poput CharField (), EmailField (), TextFiled itd. Zadatak provjere valjanosti obrasca postaje vrlo lakši kada obrazac dizajnira Django obrazac.

Kako instalirati League Of Legends na Ubuntu 14.04
Ako ste ljubitelj League of Legends, ovo je prilika za vas da testirate League of Legends. Imajte na umu da je LOL podržan na PlayOnLinux ako ste kori...
Instalirajte najnoviju strategiju igre OpenRA na Ubuntu Linux
OpenRA je Libre / Free Real Time strateški pokretač igre koji stvara rane Westwoodove igre poput klasične Command & Conquer: Red Alert. Distribuirani ...
Instalirajte najnoviji Dolphin Emulator za Gamecube i Wii na Linux
Dolphin Emulator omogućuje vam igranje odabranih Gamecube i Wii igara na Linux osobnim računalima (PC). Dolphin Emulator je slobodno dostupan i emula...