Python web app fejlesztés Djangóban - 03 - Interaktivitás, felhasználói adatbevitel
Ismerd meg a Django webes Python keretrendszer interaktivitási lehetőségeit, felhasználók által beküldött adatok ellenőrzését, kezelését, tárolását. Gyakorlati alkalmazásként egy tudáskezelő alkalmazást készíthetsz el!
Mit fogsz tanulni?
Ez a tananyag négyrészes sorozatunk része, melyben a Django nevű, Python alapú webes keretrendszer alapjait mutatjuk be, gyakorlatorientált feladatokon keresztül. A Django keretrendszer az egyik legelterjedtebb webes framework, sok helyen találkozhatunk vele mindennapi böngészés során is.
A sorozatban megszerzett tudással weboldalakat és webes applikációkat tudunk létrehozni Python segítségével. A megszerzett tudás: szerver oldalon kirajzolt (server side rendering;SSR) megjelenítéssel megjelenő oldalak, adatbázis tartalom kezelés és megjelenítés, felhasználók kezelése és felhasználóval való interakciók. Az interaktív webes tartalom mellett a megszerzett tudás alkalmas pl REST API írására is.
Szükséges előismeret: Python alapok, és a sorozat korábbi két részének megtekintése
Kinek ajánljuk?
- Backend fejlesztés és fullstack fejlesztés iránt érdeklődőknek, mivel a megszerzett tudás nagy része más Pythonos keretrendszerekben, és más nyelven írt webes backend rendszerekben is felhasználható.
- Data scientist tudással rendelkezőknek, akik szeretnék az adataikat és kimutatásaikat könnyen elérhető production-grade webes alkalmazásba önteni.
- Mi leszek, ha nagy leszek: Python Backend Developer, Django developer, Python fullstack developer
- Modul projekt áttekintés – tudáskezelő alkalmazás
- Django projekt és app inicializálás
- Minta űrlap létrehozása
- CSRF token használata
- POST kérés kezelése
- Form osztály
- Form osztály nézet
- Form osztály kezelése
- Form osztály dokumentációja
- Tudáskezelő modellek
- Model létrehozást segítő generikus form osztály (CreateView)
- CreateView-hoz tartozó nézet
- CreateView konfigurációja
- Admin elérés aktiválása
- UpdateView használata
- DeleteView használata
- DeleteViewhoz tartozó template
- Tudáskezelő – tag nézetek
- Tudáskezelő – tag template-ek
- Egyedi form model használata, szűrt adatok
- Egyedi form model konfigurációja
- Egyedi form model template
- Index oldal létrehozása
- Index oldal rendering hibajavítás
- Összefoglalás és házi feladat
- Teszt
- Forráskód
Az oktatóról
Az állandó munkahely mellett mindig volt valamilyen vállalkozásom, saját cégem. Az itt végzett feladatok kapcsán ismerkedtem meg először a Python nyelvvel, majd kerültem közelebb az IoT világhoz. Több teljesített megrendelés, verseny és hobby projekt közben szedtem magamra Raspberry PI programozásával kapcsolatos tudást. Manapság full-stack fejlesztőként- és technológiai vezetőként Javascript/React frontend, Python web backend, C++ core stacken dolgozom saját vállalkozásban, emellett C++ és Python nyelveket oktatok kezdőtől a haladó szintig.