Ez a bemutató bemutatja, hogy a HTML-űrlap hogyan használható adatgyűjtésre a felhasználótól, a bemeneti értékek olvasásához és az értékek kinyomtatásához a böngészőben a Django használatával.
Előfeltételek:
A Django űrlap létrehozása előtt létre kell hoznia egy Django projektet. Új Django projekt létrehozásához és a projekt mappába lépéshez futtassa a következő parancsokat:
$ django-admin startproject django_pro$ cd django_pro
A szükséges fájlok létrehozásához és az áttelepítések alkalmazásához futtassa a következő parancsot:
$ python3 kezelni.py vándorolnakAnnak ellenőrzéséhez, hogy a Django szerver megfelelően működik-e vagy sem, futtassa a következő parancsot:
$ python3 kezelni.py runerverA formapp alatt django_pro projekt, futtassa a következő parancsot:
$ python3 kezelni.py startapp formappHTML-űrlap létrehozása a Django használatával:
Nyissa meg a nézetek.py benne lévő fájl formapp mappát, és módosítsa annak tartalmát a következő tartalommal. A következő szkript ellenőrzi, hogy az űrlap beküldött-e vagy sem. Ha az űrlapot benyújtják, akkor a kérés.módszer POST és kérés.POST.kap() metódust használják a beküldött értékek kiolvasására. A érvényes() függvény ellenőrzi, hogy az űrlap adatai érvényesek-e vagy sem. Ha ez a függvény igazra tér vissza, akkor a böngészőben az érvényes felhasználói adatokkal ellátott sikeres üzenet kerül kinyomtatásra, ellenkező esetben az űrlap adott mezőjében megjelenő hibaüzenet jelenik meg. Ezen kívül a Vakol() metódust használjuk az űrlap betöltésére a böngészőben és HttpResponse () metódus arra szolgál, hogy az űrlap elküldése után elküldjük a választ a szerverről a böngészőnek.
# Importálja a szükséges modulokatdjangótól.parancsikonok import render
a formapp-ból.formák importálja a StudentFormot
djangótól.http import HttpResponse
def form_request (kérés):
# Ellenőrizze az űrlap elküldését vagy sem
ha kérik.módszer == 'POST':
hallgató = StudentForm (kérés.POST)
# Ellenőrizze, hogy az űrlap adatai érvényesek-e vagy sem
ha hallgató.érvényes():
# Olvassa el a beküldött értékeket
név = kérés.POST.get ("név")
email = kérés.POST.get ("email")
felhasználónév = kérés.POST.get ("felhasználónév")
# Egyesítse az értékeket
data = ['A regisztráció sikeresen befejeződött.
',' Név: ', név,'
',' E-mail: ', e-mail,'
',' Felhasználónév: ', felhasználónév]
# Válaszként adja vissza az űrlap értékeit
return HttpResponse (adatok)
más:
# Jelenítse meg a html űrlapot
hallgató = StudentForm ()
vissza renderelés (kérés, "űrlap.html ", 'form': hallgató)
Teremt formák.py benne formapp mappába, és adja hozzá a következő tartalmat. A következő szkript négy mező formáját hozza létre. A név mező a karakteradatok felvételére van meghatározva, és 40 karakter hosszú lehet. A email mező meg van határozva úgy, hogy bármilyen érvényes e-mail címet vegyen fel a karakteradatok felhasználásával, és ez 50 karakter hosszú lehet. A felhasználónév mező a karakteradatok felvételére van meghatározva, és 20 karakter hosszú lehet. A Jelszó mező a karakteradatok felvételére van meghatározva, és lehet legalább 10 karakter és legfeljebb 20 karakter hosszú. A formák.PasswordInput A widget a jelszó mezőben rejti el a jelszó mező tartalmát.
# Űrlapmodulok importálásadjango import űrlapokból
# Osztály létrehozása az űrlapmezők meghatározásához
osztály StudentForm (formák.Forma):
név = formák.CharField (címke = "Teljes név", max_hossz = 40)
email = űrlapok.EmailField (label = "Email", max_length = 50)
felhasználónév = űrlapok.CharField (címke = "felhasználónév", max_hossz = 20)
jelszó = űrlapok.CharField (címke = "Jelszó", min_hossz = 10, max_hossz = 20, widget = űrlapok.PasswordInput)
Hozzon létre egy nevű mappát sablonok benne formapp mappába. Menj a Sablonok szakasza a beállításokat.py fájlt, és állítsa be a sablon mappa a DIRS ingatlan.
beállítások.py
Sablonok = ['DIRS': ['/ home / fahmida / django_pro / formapp / templates']
,
]
Teremt forma.html benne sablon mappa a következő tartalommal.
% csrf_token% a HTML szkriptben használják a CSRF (Cross-Site Request Forgeries) támadások megakadályozására. űrlap.as_p betölteni fogja a Django űrlapot, amelyet a formák.py fájl. Amikor az Beküldés gombot megnyomják, az űrlapadatokat elküldik a szerverre.
Nyissa meg a URL-ek.py tól django_pro mappába, és módosítsa a tartalmat a következő tartalommal.
Itt a 'Regisztráció/' elérési útja az űrlap betöltésére szolgál a böngészőben.
# Importálja a szükséges modulokatdjangótól.URL importálási útvonal
a formapp import nézetekből
# Hívási módszer az űrlap megjelenítéséhez
urlpatterns = [
elérési út ('register /', nézetek.form_request)
]
Nyisson meg bármelyik böngészőt, és írja be a következő URL-t a felhasználói regisztrációs űrlap betöltéséhez a böngészőbe.
http: // localhost: 8000 / register
A következő kimenet jelenik meg az URL futtatása után. Az űrlap elküldése után ellenőrizzük az üres mező hitelesítését, a név, az e-mail és a jelszó mezők maximális hosszának értékét, valamint a jelszó mező minimális és maximális értékét.
Az alábbi kimenet azt mutatja, hogy a jelszó mező érvénytelen. Az űrlap szerint a jelszó értékének 10-20 karakteren belül kell lennie. 5 karaktert adtunk meg bemenetként a következő formában. Ehhez az űrlap mutatja a hibaüzenetet.
Miután az űrlap minden mezejébe beírta az érvényes kimenetet, a következő kimenet jelenik meg.
Következtetés:
Ebben az oktatóanyagban bemutatták, hogyan hozható létre egy nagyon egyszerű felhasználói regisztrációs űrlap a Django alkalmazásban. A Django-nak számos módszere van az űrlap különböző típusú mezőinek létrehozására, például CharField (), EmailField (), TextFiled stb. Az űrlapellenőrzési feladat nagyon könnyebbé válik, ha az űrlapot Django űrlap tervezi.