Django object-relationele mapper

Voltooid

Werken met een relationele database vereist een andere mindset dan het werken met objecten in een toepassing. Schakelen tussen deze twee omgevingen kan het proces van het maken van een toepassing vertragen. Als u ook de resultaten van query's van een database converteert naar gegevens die de toepassing kan gebruiken, is extra code vereist.

Object-relationele mappers of ORM's lossen dit probleem op door te fungeren als middleware tussen een toepassing en de database. U kunt objecten maken die de gegevens modelleren, waaronder het toevoegen van beperkingen en andere vormen van metagegevens. De ORM vervolgens:

  • Beheert het maken en bijwerken van de database indien nodig.
  • Hiermee worden de query's verwerkt.
  • Converteert (of wijst) de aanvragen die u via uw objecten maakt, om in de juiste database-aanroepen.

Overzicht van de Django ORM

Django is gemaakt voor gegevensgestuurde apps, dus het is natuurlijk dat het een geïntegreerde ORM zou hebben. De Django ORM voelt zich natuurlijk voor Python-ontwikkelaars, omdat deze gebruikmaakt van klassesyntaxis en overname waarmee u al bekend bent.

Omdat Django is ontworpen als een webframework, kan het de structuur gebruiken van de modellen die u maakt om automatisch HTML en formulieren te genereren. In de meeste gevallen kan Django dynamisch de HTML maken zodat de gebruiker gegevens kan bewerken zonder dat we het formulier handmatig hoeven te maken. Het kan zelfs de databaseoproepen voor ons beheren.