Piton

Hogyan készítsünk Django űrlapot?

Hogyan készítsünk Django űrlapot?
Az űrlap használata elengedhetetlen része minden webes alkalmazásnak. A weboldal felhasználói hozzájárulását az űrlap segítségével lehet megtenni. Különböző típusú mezőket tartalmazhat, például szövegdobozt, kombinált mezőt, jelölőnégyzetet, választógombot stb. hogy adatokat vegyen a felhasználóktól. A Django keretrendszer nagyszámú könyvtárat tartalmaz, amelyek segítenek a webfejlesztőnek egy HTML-űrlap megtervezésében a felhasználótól származó bemenetek fogadásához, a bemenet feldolgozásához és a felhasználó bevitelére reagáláshoz.

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ándorolnak

Annak ellenőrzéséhez, hogy a Django szerver megfelelően működik-e vagy sem, futtassa a következő parancsot:

$ python3 kezelni.py runerver

A formapp alatt django_pro projekt, futtassa a következő parancsot:

$ python3 kezelni.py startapp formapp

HTML-ű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 modulokat
djangó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ása
django 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.





Felhasználói regisztrációs űrlap



% csrf_token%
űrlap.as_p



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 modulokat
djangó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.

Kereskedelmi játékmotorok nyílt forráskódú portjai
Ingyenes, nyílt forráskódú és platformokon átívelő játékmotorok szabadidős programjai felhasználhatók a régi, valamint a meglehetősen friss játékcímek...
A legjobb parancssori játékok Linuxhoz
A parancssor nem csak a legnagyobb szövetséges a Linux használatakor, hanem a szórakozás forrása is lehet, mert sok olyan szórakoztató játék lejátszás...
A legjobb Gamepad Mapping alkalmazások Linuxhoz
Ha egy tipikus billentyűzet és egér beviteli rendszer helyett szeretnél játékokat játszani Linuxon egy játékvezérlővel, van néhány hasznos alkalmazás ...