DODAVANJE WEB STRANE ZA PRIJAVU KORISNIKA(LOGOVANJE)
Kada korisnik ukuca naziv firme ili svoje ime, trebalo bi da se izvrši preusmeravanje na stranu za prijavu, sa njegovim korisničkim imenom i šifrom.
Da bi to omogućili potrebno je uraditi sledeće:
Unutar urls.py fajla u okviru aplikacije registracija, treba dodati sledeću url vezu:
url(r'^prijava/$', reg_views.login_user, name='prijava_korisnika'),
Unutar urls.py fajla u okviru aplikacije registracija, treba dodati sledeću url vezu:
url(r'^prijava/$', reg_views.login_user, name='prijava_korisnika'),
Pri kucanju url-a localhost:8000/prijava pozvaće se funkcija prijava_korisnika u okviru view.py fajla.
Dakle unutar view.py fajla definišemo funkciju login_user:
Dakle unutar view.py fajla definišemo funkciju login_user:
i u nastavku, drugi deo fajla:
POST zahtev će se desiti tek kada sa forme koja se nalazi na strani za logovanje bude kliknuto dugme submit. Tada će se pokupiti username i password i pozvati Djangova funkcija authenticate(kojoj se kao parametri šalju korisničko ime i šifra. Ako se ovi podaci nalaze u bazi, tj. ako je korisnik prethodno registrovan ova funkcija će vratiti model korisnika.
Dalje se proverava da li objekat korisnik postoji, a zatim i da li je aktivan. U slučaju da jeste, pomoću funkcije auth_login, korisnik ostaje ulogovan i doći će do preusmeravanja na index stranu.
U prvom pozivu(GET) kreira se objekat kontext i poziva se templejt strana „localhost:8000/registracija/login_user.html“, kojoj se prosleđuje ovaj objekat.
Ova strana sadrži html formu koja treba da pokupi podatke od korisnika preko polja za tekst i da ih prosledi preko post zahteva ponovo istoj strani. Web strana login_user.html:
Dalje se proverava da li objekat korisnik postoji, a zatim i da li je aktivan. U slučaju da jeste, pomoću funkcije auth_login, korisnik ostaje ulogovan i doći će do preusmeravanja na index stranu.
U prvom pozivu(GET) kreira se objekat kontext i poziva se templejt strana „localhost:8000/registracija/login_user.html“, kojoj se prosleđuje ovaj objekat.
Ova strana sadrži html formu koja treba da pokupi podatke od korisnika preko polja za tekst i da ih prosledi preko post zahteva ponovo istoj strani. Web strana login_user.html:
i u nastavku drugi deo strane:
Korisnik koji nije ulogovan kliknuće na link
<a href="{% url 'registracija:registrovanje' %}">Registracija.</a> <br>
<a href="{% url 'registracija:registrovanje' %}">Registracija.</a> <br>
Prethodno
|< Dodavanje modula za registraciju
|< Dodavanje modula za registraciju