Válassza ki a nyelvét
Python Django tanfolyam
Több mint 2 millió diák világszerte

Python Django tanfolyam

Haladjon a Python alapoktól a teljes kiépítésű webalkalmazások telepítéséig Django segítségével. Ez a kurzus mindent lefed a modellektől és nézetektől a REST API-kig, hitelesítésig és éles telepítésig. Valódi projekteket épít, miközben elsajátítja azokat az eszközöket, amelyeket a szakmai Django-fejlesztők nap mint nap használnak.

Dedika vállalatoknak

Mit fogsz megtanulni:

Megtanulja, hogyan strukturálja a Django-projekteket, hogyan tervezzen adatbázismodelleket, és hogyan kezelje a felhasználói bemeneteket űrlapokon és API-kon keresztül. A kurzus kiterjed a Django REST Framework-re JSON API-k építéséhez, valamint a hitelesítésre, engedélyekre és biztonsági bevált gyakorlatokra. Automatizált teszteket ír, éles konfigurációkat állít be, és Docker segítségével telepít konténeresített alkalmazásokat. Kiegészítő fejezetek bővítik készségeit az aszinkron Django, Celery, WebSocketek, lekérdezésoptimalizálás és harmadik fél integrációk terén. A kurzus végére rendelkezni fog a szakmai Django-alkalmazások építéséhez és szállításához szükséges technikai mélységgel és gyakorlati tapasztalattal.

Hogyan tanulhatsz gyakorlatiasan Python Django tanfolyam

Hogyan gyakorolsz Python Django tanfolyam

Önnek, ha vállalatként szeretné képezni a csapatát

A Dedika vállalatoknak szóló képzésein a tanfolyam saját üzleti példákkal és gyakorlatokkal, az Ön cégének igényeihez igazítva érhető el.

Kattintson ide

A kurzus tartalma

8 Fejezet • 35 Óra4 és 360 óra közötti időtartam (te döntesz)

1. fejezetRészletek megtekintése

Python és web alapok a Django-hoz

  • 1. óra • Verziókezelés Git segítségével

    Bemutatja a Django-projektváltozások követéséhez elengedhetetlen Git-munkafolyamatokat. Kapcsolódik a kurzus során használt szakmai együttműködési gyakorlatokhoz.

  • 2. óra • Python környezet beállítása

    Útmutató elkülönített virtuális környezetek létrehozásához és függőségek pip segítségével történő kezeléséhez. Reprodukálható munkaterületet biztosít, mielőtt bármilyen Django-kód írása megkezdődne.

  • 3. óra • HTTP és a kérés-válasz ciklus

    Elmagyarázza, hogyan kommunikálnak a böngészők és a szerverek HTTP-metódusok, fejlécek és állapotkódok segítségével. Megadja a Django nézeti rétegének alapjául szolgáló mentális modellt.

  • 4. óra • Python OOP alapok

    Leírja a Django belső működésében használt osztályokat, az öröklődést és a dekorátorokat. Megteremti minden további fejezethez szükséges Python-nyelvi jártasságot.

2. fejezetRészletek megtekintése

Django projektstruktúra és konfiguráció

  • 1. óra • Django-alkalmazások és az MTV minta

    Elmagyarázza a Modell-Sablon-Nézet architektúrát, és azt, hogy az alkalmazások hogyan modulárisítják a funkcionalitást. Tisztázza, miben különbözik a Django a klasszikus MVC-keretrendszerektől.

  • 2. óra • Beállítások és konfigurációkezelés

    Leírja a beállítási modult, a környezet-specifikus konfigurációkat és a titkos kulcsok kezelését. Felkészíti a hallgatókat a későbbi biztonságos, többkörnyezetes üzembe helyezésekre.

  • 3. óra • URL-útválasztás és URLconf

    Megtanítja a path(), include() és névvel ellátott URL-minták használatát a kérések nézetekhez irányítására. Közvetlenül kapcsolódik a következő fejezetben bemutatott nézeti réteghez.

  • 4. óra • Django telepítése és Django-projekt létrehozása

    Végigvezeti a Django pip-es telepítésén és a django-admin vázparancsain. Létrehozza a projektvázat, amelyre minden későbbi fejezet épít.

3. fejezetRészletek megtekintése

Modellek és a Django ORM

  • 1. óra • Migrációk és sémafelügyelet

    Elmagyarázza a makemigrations és a migrate parancsot, valamint azt, hogy a Django hogyan követi nyomon a séma időbeli változásait. Biztosítja, hogy a hallgatók biztonságosan tudják fejleszteni az adatbázisokat csapatkörnyezetben.

  • 2. óra • Modellek és mezők meghatározása

    Bemutatja a modellosztályokat, a mezőtípusokat és a Meta opciókat a táblák konfigurálásához. Kialakítja azt az adatréteget, amelyre a nézetek és sablonok támaszkodnak.

  • 3. óra • Modellmenedzserek és egyedi QuerySet-ek

    Megmutatja, hogyan lehet újrafelhasználható lekérdezési logikát egyedi menedzserek és QuerySet-metódusok segítségével elkülöníteni. Tiszta, DRY adatelérési mintákat támogat az alkalmazás egészében.

  • 4. óra • ORM lekérdezések és QuerySet-ek

    Leírja a CRUD műveleteket, a szűrést, a rendezést és a QuerySet-láncolást. Kiépíti azokat az adatlekérési készségeket, amelyeket minden később megírt nézetben használni kell.

  • 5. óra • Modellkapcsolatok

    Megtanítja a ForeignKey, ManyToManyField és OneToOneField használatát a kapcsolódó lekérdezési mintákkal együtt. Lehetővé teszi a projektekben használt valós adatstruktúrák modellezését.

4. fejezetRészletek megtekintése

Nézetek, sablonok és a megjelenítési réteg

  • 1. óra • Statikus fájlok és média kezelése

    Elmagyarázza a CSS-, JavaScript- és felhasználók által feltöltött fájlok kiszolgálását fejlesztés közben. Felkészíti a hallgatókat a később tárgyalt éles termelési statikus fájl stratégiákra.

  • 2. óra • Django sablonnyelv

    Leírja a sablonszintaxis, a szűrők, a címkék és a sablonöröklődést a DRY elrendezésekhez. Lehetővé teszi a dinamikus HTML-generálást a nézet kontextus adataiból.

  • 3. óra • Függvényalapú nézetek

    Megtanítja olyan nézetek írását Python-függvényekként, amelyek elfogadják a kéréseket és válaszokat adnak vissza. A legegyszerűbb belépési pontot biztosítja a Django nézeti rétegéhez.

  • 4. óra • Osztályalapú nézetek

    Bemutatja az általános CBV-ket, mint a ListView, DetailView és CreateView a gyors fejlesztéshez. Megmutatja, hogyan bővítik a mixinek tisztán a CBV-k viselkedését.

5. fejezetRészletek megtekintése

Űrlapok és felhasználói bevitel kezelése

  • 1. óra • Űrlapérvényesítés és hibajelzés

    Leírja a beépített érvényesítőket, az egyedi érvényesítőket és a hibaüzenetek sablonokban való megjelenítését. Robusztus beviteli szűrést biztosít, mielőtt az adatok elérik az adatbázist.

  • 2. óra • ModelForm-ok és űrlapmentés

    Űrlapok generálása közvetlenül modelldefiníciókból a duplikáció csökkentése érdekében. Leírja a save(), a commit=False és a kapcsolódó objektumok kezelését.

  • 3. óra • Django űrlaposztályok

    Űrlapok felépítése Form alosztályokból típusos mezőkkel és widget-testreszabással. Megalapozza az összes felhasználói bevitel feldolgozását a kurzus során.

  • 4. óra • Fájlfeltöltő űrlapok

    Többrészes formanyomtatvány-adatok kezelése kép- és dokumentumfeltöltésekhez a FileField és ImageField segítségével. Kapcsolódik az előző fejezet médiafájl-konfigurációjához.

6. fejezetRészletek megtekintése

Hitelesítés, jogosultságkezelés és biztonság

  • 1. óra • Django biztonsági bevált gyakorlatok

    Foglalkozik a CSRF-védelemmel, az XSS-megelőzéssel, az SQL-injektálás elleni védelemmel és a clickjacking fejlécekkel. Helyesen alkalmazza a Django beépített biztonsági middleware-jét.

  • 2. óra • Engedélyek és csoportok

    Megtanítja az objektumszintű és modellszintű engedélyeket, a csoportokat és a @permission_required dekorátort. Lehetővé teszi a finom részletességű hozzáférés-vezérlést a nézetek között.

  • 3. óra • Regisztráció és jelszókezelés

    Felhasználói regisztrációs folyamatok felépítése és a Django beépített jelszó-visszaállító nézeteinek integrálása. Leírja az e-mail alapú token-munkafolyamatokat a hitelesítő adatok helyreállításához.

  • 4. óra • Django beépített hitelesítési rendszere

    Leírja a User modellt, a hitelesítési háttérrendszereket és a munkamenet-alapú be- és kijelentkezést. Biztosítja azt a személyazonossági réteget, amelyre minden engedélyellenőrzés támaszkodik.

7. fejezetRészletek megtekintése

Django REST Framework alapok

  • 1. óra • DRF telepítése és alapvető fogalmak

    Telepíti a DRF-et, regisztrálja, és elmagyarázza a szerializátor-nézet-router pipeline-t. Kialakítja az ebben a fejezetben használt API architektúra mintát.

  • 2. óra • Szűrés, lapozás és fojtás

    Lekérdezési paraméteres szűrés, kurzor- és oldalszám-lapozás, valamint sebességkorlátozás hozzáadása az API-khoz. Éles használatra kész végpontokat hoz létre, amelyek nagy adathalmazokat kezelnek.

  • 3. óra • API hitelesítés és engedélyek

    Token-hitelesítés, munkamenet-hitelesítés és DRF engedélyosztályok megvalósítása az API biztonságához. Az előző fejezet hitelesítési fogalmaira épít.

  • 4. óra • Szerializátorok és adatérvényesítés

    Leírja a Serializer és ModelSerializer használatát a queryset-ek JSON formátumba konvertálásához és a bevitel érvényesítéséhez. Tükrözi a Django űrlapok szerepét a HTML rétegben.

  • 5. óra • Általános nézetek és ViewSet-ek

    A ListAPIView, RetrieveUpdateDestroyAPIView és ViewSet osztályok használatával csökkenthető a sablónkód. Bemutatja, hogy az útvonal-generátorok hogyan hoznak létre automatikusan URL-mintákat.

8. fejezetRészletek megtekintése

Tesztelés, üzembe helyezés és éles üzemre való felkészültség

  • 1. óra • Django alkalmazások tesztelése

    A Django TestCase, Client és APIClient használata modellek, nézetek és végpontok teszteléséhez. Minőségbiztosítási gyakorlatok bevezetése, mielőtt bármilyen kód kiadásra kerülne.

  • 2. óra • Statikus fájlok és média kiszolgálása éles környezetben

    A collectstatic futtatása, webszerver konfigurálása az eszközök kiszolgálására és felhőalapú objektumtároló integrálása. A 4. fejezetben elkezdett statikus és média pipeline-t fejezi be.

  • 3. óra • Folyamatos integráció és kódminőség

    CI pipeline-ok konfigurálása tesztek, kódellenőrzés és lefedettség-vizsgálatok automatikus futtatására. Kódminőségi szabványok érvényesítése a csapat hozzájárulásaiban.

  • 4. óra • Üzembe helyezés Dockerrel és felhőplatformmal

    A Django alkalmazás konténeresítése Docker segítségével, Compose fájl írása és üzembe helyezés felhőplatformon. Megismételhető, hordozható üzembe helyezési pipeline-t hoz létre.

  • 5. óra • Éles termelési beállítások és adatbázis konfigurálása

    Éles adatbázisra váltás, a DEBUG kikapcsolása és a beállítások megerősítése élő forgalomhoz. Áthidalja a szakadékot a fejlesztés és a valódi üzembe helyezés között.

Tanúsítvány

Érvényes befejezési tanúsítványod

Ez a kurzus neked szól:

  • Python hobbista: kész arra, hogy mellékprojektjeit valódi, működő webalkalmazásokká alakítsa.

  • Számítógép-tudományi hallgató: gyakorlati backend készségeket keres az órai feladatokon túl.

  • Frontend fejlesztő: szeretné birtokolni saját termékeinek szerveroldalát.

  • Adatelemző: adatcsatornáit szeretné megfelelő webes felületen keresztül elérhetővé tenni.

  • Karrierváltó: backend portfóliót épít, hogy betörjön a szoftverfejlesztésbe.

  • Junior fejlesztő: a Python webfejlesztésre szeretne specializálódni a munkaerőpiacon.

Mit mondanak a diákjaink

Az órái tökéletesek. Megvettem az egyéves csomagot, és végre lehetőségem van különböző érdekes témákat követni anélkül, hogy platformot kellene váltanom... köszönöm mindazt, amit csinálnak, már ajánlottam is másoknak...
Giulio Carlo
Giulio CarloDigitális Marketing Hallgató
Szeretem, hogy a leckék egyenesen a lényegre térnek, és hogy tudok fejezeteket váltani és átugrani olyan tartalmakat, amikre nincs szükségem.
Mariana Ferres
Mariana FerresFotográfia Hallgató
Szeretem a tartalmat és a videók bemutatási és átírási módját, ami felgyorsítja a folyamatot!
Luciana Alvarenga
Luciana AlvarengaKörömdesign Hallgató
A platform gyors, egyszerű használni. A tartalom sokfélesége és a kiegészítő videók nagyon sokat segítenek a tanulásban.
André Felipe
André FelipePrompt Engineering Hallgató

Főbb képzések

GYIK

Mi a Dedika?

Érvényes a tanúsítvány Magyarországon?

Ingyenesek a tanfolyamok?

Mennyi a tanfolyamok óraszáma?

Milyenek a tanfolyamok?

Hogyan működnek a tanfolyamok?

Mennyi ideig tartanak a tanfolyamok?

Mennyibe kerülnek a tanfolyamok?

Mi az az EAD vagy online tanfolyam, és hogyan működik?

PDF tanfolyam