Django objektum-relációs mapper

Befejeződött

A relációs adatbázis használata más gondolkodásmódot igényel, mint az alkalmazások objektumainak használata. A két környezet közötti váltás lelassíthatja az alkalmazás létrehozásának folyamatát. Emellett az adatbázisból származó lekérdezések eredményeinek az alkalmazás által használható adatokká való konvertálásához további kódra van szükség.

Az objektum-relációs leképezők vagy ORM-k úgy oldják meg ezt a problémát, hogy köztes szoftverként működnek egy alkalmazás és az adatbázis között. Létrehozhat olyan objektumokat, amelyek az adatokat modellezik, beleértve a korlátozások és a metaadatok egyéb formáinak hozzáadását is. Az ORM ezután:

  • Szükség szerint kezeli az adatbázis létrehozását és frissítését.
  • Kezeli a lekérdezéseket.
  • Átalakítja (vagy leképzi) az objektumokon keresztül érkező kéréseket a megfelelő adatbázis-hívásokká.

A Django ORM áttekintése

A Django adatvezérelt alkalmazásokhoz lett létrehozva, így természetes, hogy integrált ORM-sel rendelkezik. A Django ORM természetesnek fogja érezni magát a Python-fejlesztők számára, mivel az osztály szintaxisát és öröklését használja, amelyet már ismer.

Mivel a Django webes keretrendszerként van kialakítva, a létrehozott modellek struktúráját használhatja a HTML- és űrlapok automatikus létrehozásához. A legtöbb esetben a Django dinamikusan létrehozhatja a HTML-t, hogy lehetővé tegye a felhasználó számára az adatok szerkesztését anélkül, hogy manuálisan kellene létrehoznia az űrlapot. Akár az adatbázis-hívásokat is kezelheti!