Was ist django orm?

Was ist django orm?
In der heutigen Welt ist die Technologie ein wesentlicher Bestandteil unseres Lebens geworden, da alles um uns herum digitalisiert wurde. Dies gilt auch auch im Geschäftsbereich. Unternehmen, die nicht die richtige Infrastruktur einsetzen und nicht in der Lage sind, die richtige technologische Architektur auszurüsten. Dies liegt hauptsächlich daran von Tools und Infrastruktur, um sie zu unterstützen.

Datenbanken sind eine der beliebtesten Technologien, die für die Sammlung und Organisation von Daten verwendet werden, da die Daten ebenfalls leicht zugänglich, überschaubar und aktualisiert werden können. Diese Datenbanken erfordern jedoch ein Verwaltungssystem, damit diese diese Aufgaben ausführen können. Meistens wird die Sprach -SQL verwendet, um Operationen in einer Datenbank auszuführen. Wenn Ihre Anwendung wächst und komplexer wird, wird es äußerst schwierig, eine Vorstellung davon zu haben, was genau jeder Operation tut. Hier kommt das Technikobjekt Relational Mapping (ORM) ins Bild. Dies ermöglicht die Abfrage und Manipulation der Daten mithilfe einer objektorientierten Programmiersprache Ihrer Wahl. ORMs verringern die Komplexität Ihres Codes und machen ihn verständlicher, was wiederum das Aktualisieren, Wartung und Wiederverwendung des Codes erleichtert.

In diesem Artikel werden wir uns das Django Orm ansehen, der ein Python-basierter Orm ist, und daher eine der beliebtesten Technologien, die heutzutage verwendet werden.

Was ist Django??

Bevor wir uns das Orm von Django ansehen, sehen wir zuerst, wie diese pythonische Technologie Django ist.

Django ist ein kostenloses und in Python entworfenes Web-Webrahmen und hat daher ein sehr sauberes und ordentliches Design sowie einfach, flexibel, zuverlässig und skalierbar. Es macht den Webentwicklern die Dinge extrem einfach, da sie Benutzern vorgefertigte Komponenten zur Verfügung stellen, was wiederum verhindert, dass sie alles von Grund auf neu schreiben und ihre Arbeit schneller macht und den Overhead auf ihrer Website reduziert. Darüber hinaus ist es äußerst sicher und hilft den Benutzern, Sicherheitsbedenken wie UI -Wiedergutmachungsangriffe, SQL -Injektionen usw. zu vermeiden. Es hat auch eine extrem große Gemeinschaft, die immer über Foren zugänglich ist und immer bereit ist, anderen ihre Hilfe anzubieten.

Schauen wir uns jetzt endlich das Django Orm und einige seiner Hauptmerkmale an.

Zugriff auf den Django Orm

Nach der Installation von Django und der Einrichtung seines Projekts erhalten wir normalerweise die folgenden ersten Dateien:

MySite hier bezieht sich auf den Namen des von Ihnen erstellten Projekts. Alle diese Dateien haben ihre eigenen Verwendungen und es ist wichtig, dass man weiß, welche Rolle jede Datei spielt. Unser Fokus hier wird auf dem Management stehen.PY -Datei, die viele verschiedene Dinge für uns steuern, z. B. ein Server einrichten, Migrationen erstellen, mit einer Datenbank kommunizieren und den ORM -Modus eingeben können.

Um das Django ORM zu öffnen, öffnen Sie eine Befehlszeile aus dem Hauptverzeichnis Ihres Django-Projekts und führen Sie den folgenden Befehl aus:

$ python verwalten.Py Shell

Dadurch wird eine interaktive Shell für uns geöffnet, mit der wir mit dem ORM mit der Interaktion mit der Datenbank beginnen können.

Datenbank mit Abfragen in Django Orm manipulieren

Da das ORM es uns ermöglicht, mit der Datenbank zu interagieren, können wir jetzt verschiedene Abfragen schreiben, um die Daten aus der Datenbank abzurufen und zu manipulieren. Bevor wir jedoch an der Datenbank in der Shell arbeiten können, müssen wir zunächst alle damit verbundenen Modelle importieren. Dies kann durch einfaches Ausführen eines Befehls in der interaktiven Shell erfolgen, wie unten gezeigt:

$ aus Appname.Modelle importieren modellname

Hier bezieht sich der AppName auf den Namen Ihrer App, den Sie erstellt haben, und daher dort, wo Ihre Modelle derzeit gespeichert werden. Der ModelName bezieht sich auf den Namen des Modells, das Sie importieren und verwenden möchten. Sie können hier mehrere Modelle importieren lassen, wie im folgenden Beispiel zu sehen ist:

Jetzt können Sie auf das Modellobjekt zugreifen und Daten daraus lesen. Wenn wir beispielsweise die Liste aller Beiträge wünschen, können wir sie einfach erhalten, indem wir den folgenden Befehl in unserem Terminal ausführen:

$ Post.Objekte.alle()

Das Folgende ist das Ergebnis des obigen Befehls:

Wir können mehrere andere Art von Dingen im Orm erstellen, wie neue Datenbankdaten, die Daten zu aktualisieren, und alle anderen Datenbankbefehle, die Sie können.

Datenbankmodellierung

Eines der besten Dinge, die der Django ORM seinen Benutzern zur Verfügung stellt. In Datenbanken gibt es hauptsächlich drei Arten von Beziehungen. Dies sind die eins-zu-Eins-Beziehung, die Eins-zu-Viele- oder viele-zu-eins-Beziehung und die vielen zu viele Beziehungen.

Eine Eins-zu-Eins-Beziehung ist, wie der Name schon sagt, der Datensatz einer Tabelle einem einzelnen Datensatz einer anderen Tabelle entspricht. In Django Orm können wir dies leicht wie folgt herstellen:

Klasse über Klasse (Modelle.Modell):
Benutzer = Modelle.OnetooneField (
Benutzer,
on_delete = Modelle.KASKADE,
primär_key = true,
)
name_of_father = Modelle.Charfield (max_length = 100)
name_of_mother = Modelle.Charfield (max_length = 100)

Hier kann jeder Benutzer nur einzelne biologische Eltern haben, und daher ist es eine Eins-zu-Eins-Beziehung. Wenn wir nun einen Benutzer löschen, der auf dieses Modell zugreift, löscht es auch das Modell der 2nd Benutzer, da sie voneinander abhängig sind.

Ein Eins-zu-Viele oder viele zu eins bezieht sich auf eine Beziehung, in der eine übergeordnete Aufzeichnung mehrere Kinderrekorde haben kann. Es kann jedoch nur ein oder keines Kind haben. In Django Orm können wir diese Beziehung leicht mit dem herstellen Unbekannter Schlüssel Feld:

Klassenkunde (Modelle.Modell):
Name = Modelle.Charfield (max_length = 255)
Klassenfahrzeug (Modelle.Modell):
Kunde = Modelle.Unbekannter Schlüssel(
Kunde,
on_delete = Modelle.KASKADE
)

Wie im obigen Code zu sehen ist, kann ein Kunde mehrere Fahrzeuge haben.

Zuletzt definieren eine viel zu viele Beziehungen eine Beziehung, in der sich mehrere Tabellen aufeinander beziehen können. Wir können dies mit dem erstellen Viel zu viel Feld. Im folgenden Beispiel haben wir zwei Modelle erstellt, eine für den Benutzer und die andere für seine Beiträge. Es kann auch mehrere Benutzer geben, da jeder Benutzer mehrere Beiträge haben kann.

Klassenbenutzer (Modelle.Modell):
Post = Modelle.Manytomanyfield (Post, leer = true)
Freunde = Models.Manytomanyfield (Einstellungen.Auth_user_model, leer = true)
Klassenbeitrag (Modelle.Modell):
Post = Modelle.Textfeld()
Likes = Modelle.Manytomanyfield (Einstellungen.Auth_user_model, leer = true, verwandt_name = 'user_likes'))

Abschluss

Das Django Orm ist ein äußerst leistungsfähiges Tool und hat die Arbeit von Webentwicklern so viel einfacher gemacht. Es verfügt über eine Vielzahl von Funktionen wie die Manipulation von Datenbankmodellen, eine Beziehung zwischen den Modellen und vieles mehr. Kurz gesagt, das Django Orm ist eines der besten Dinge, die mit Django einhergehen und bei der Arbeit sehr effektiv sind.