Dieser Artikel wurde im Rahmen der Data Science Blogathon
Einführung
Verstehen, Lassen Sie uns MongoDB und Django etwas genauer untersuchen.
Am Ende dieses Artikels, haben ein grundlegendes Verständnis für Folgendes:
- Was ist MongoDB?
- Was ist Django?
- Methoden zum Herstellen einer Verbindung mit MongoDB mit Django.
Jetzt, ohne weitere Präambeln, Lasst uns beginnen …
1. Was ist MongoDB?
Zuerst, Sehen wir uns die offizielle Definition an …
MongoDB ist eine DatenbankEine Datenbank ist ein organisierter Satz von Informationen, mit dem Sie, Effizientes Verwalten und Abrufen von Daten. Einsatz in verschiedenen Anwendungen, Von Unternehmenssystemen bis hin zu Online-Plattformen, Datenbanken können relational oder nicht-relational sein. Das richtige Design ist entscheidend für die Optimierung der Leistung und die Gewährleistung der Informationsintegrität, und erleichtert so eine fundierte Entscheidungsfindung in verschiedenen Kontexten.... aus Dokumenten, was bedeutet, dass Daten in dokumentähnlichen Strukturen gespeichert werden JSONJSON, o JavaScript-Objekt-Notation, Es handelt sich um ein leichtgewichtiges Datenaustauschformat, das für Menschen leicht zu lesen und zu schreiben ist, und für Maschinen einfach zu analysieren und zu generieren. Es wird häufig in Webanwendungen verwendet, um Informationen zwischen einem Server und einem Client zu senden und zu empfangen. Seine Struktur basiert auf Schlüssel-Wert-Paaren, Dadurch ist es vielseitig einsetzbar und in der Softwareentwicklung weit verbreitet... Wir glauben, dass dies die natürlichste Art ist, über Daten nachzudenken und viel ausdrucksvoller und leistungsfähiger ist als das traditionelle Zeilenmodell / Säulen.
Quelle: https://www.mongodb.com/
In einfachen Worten.... die traditionelle Art der Speicherung und Verwendung von Daten ist strukturiert (Tabellen- oder Zeilenformat / Säule). Aber in Echtzeit, so werden Daten nicht empfangen oder gespeichert. Die Daten können eine beliebige Anzahl von Feldern oder ParameterDas "Parameter" sind Variablen oder Kriterien, die zur Definition von, ein Phänomen oder System zu messen oder zu bewerten. In verschiedenen Bereichen wie z.B. Statistik, Informatik und naturwissenschaftliche Forschung, Parameter sind entscheidend für die Etablierung von Normen und Standards, die die Datenanalyse und -interpretation leiten. Ihre richtige Auswahl und Handhabung sind entscheidend, um genaue und relevante Ergebnisse in jeder Studie oder jedem Projekt zu erhalten.... zum Speichern. MongoDB speichert die Daten in einem ähnlichen Format unter Verwendung von JSON-ähnlichen Dokumenten und NoSQL wird verwendet, um auf die gespeicherten Daten zuzugreifen.
2. Was ist Django?
Django ist ein High-Level-Python-Web-Framework, das eine schnelle Entwicklung und ein sauberes, pragmatisches Design fördert. Von erfahrenen Entwicklern erstellt, kümmert sich um einen Großteil des Ärgers der Webentwicklung, So können Sie sich ganz auf das Schreiben Ihrer Bewerbung konzentrieren, ohne das Rad neu zu erfinden. Es ist kostenlos und Open Source.
Quelle: https://www.djangoproject.com/
Django wurde entwickelt, um Websites fast jeder Art zu erstellen und weil es eine Eigenschaft ist, die fast jedes Format versteht, einschließlich HTML, RSS-Feeds, JSON, XML, etc., es kann auch verwendet werden, um eine Verbindung mit MongoDB herzustellen, da MongoDB auch das JSON-Format verwendet .
Wir werden uns nun verschiedene Möglichkeiten ansehen, eine Verbindung zu MongoDB herzustellen und die Verbindung zu MongoDB mithilfe von Django im Detail untersuchen.
Es gibt drei verschiedene Möglichkeiten, sich mit Django einfach mit MongoDB zu verbinden, wie im Folgenden gezeigt Abbildung"Abbildung" ist ein Begriff, der in verschiedenen Zusammenhängen verwendet wird, Von der Kunst zur Anatomie. Im künstlerischen Bereich, bezieht sich auf die Darstellung menschlicher oder tierischer Formen in Skulpturen und Gemälden. In der Anatomie, bezeichnet die Form und Struktur des Körpers. Was ist mehr, in der Mathematik, "Abbildung" Es hängt mit geometrischen Formen zusammen. Seine Vielseitigkeit macht es zu einem grundlegenden Konzept in mehreren Disziplinen..... Sehen wir uns jede Methode einzeln an.

Quelle: mich selber
In diesem Artikel, wir werden uns im Detail auf die Djongo-Methode konzentrieren.
3.1 MongoMotor
MongoEngine ist ein Objekt- und Dokumentenmapper (Denken Sie an ORM, aber für Dokumentendatenbanken) um mit MongoDB aus Python zu arbeiten. (Quelle: http://mongoengine.org/#home)
Sehen wir uns an, wie Sie MongoEngine konfigurieren und eine Verbindung zu MongoDb herstellen.
Paso 1: Installation:
pip install -u mongoengine
Paso 2: Anforderungen:
- MongoDB 3.4, 3.6, 4.0 (https://www.mongodb.com/try/download/community)
- pymongo> = 3.4 (https://pypi.org/project/pymongo/)
Stellen Sie sicher, dass die oben genannten Anforderungen installiert sind, bevor Sie mit den nächsten Schritten fortfahren.
Paso 3: Luftzug / settings.py
Nach dem Start des Django-Projekts, öffne die Datei settings.py und füge diese Zeilen hinzu. Was ist mehr, Löschen oder kommentieren Sie den Abschnitt "Datenbanken", wie im folgenden Codeausschnitt gezeigt.
import mongoengine
mongoengine.connect(db=DATABASE_NAME, Gastgeber=DATABASE_HOST, Benutzername=BENUTZERNAME, passwort=PASSWORD)
#DATENBANKEN = {
# 'default': {
# 'ENGINE': 'djongo', #'django.db.backends.sqlite3',
# 'NAME': 'blogs', # DB-Name
# 'USER': 'root', # DB-Benutzername <wahlfrei>
# }
#}
Keine Notwendigkeit zu tun auswandern Ja Migrationen durchführen weil Sie MongoEngine ORM verwenden.
Was ist mehr, Ihre Datei models.py wie im folgenden Codeausschnitt gezeigt aussehen.
Paso 4: Luftzug / modelos.py
von Mongoengine importieren Dokumentieren, Felder
Klassen-Blogs(Dokumentieren):
name = Felder. StringField() topic = Felder. StringField() Datum = Felder. DateTimeField() addition_info = Felder. DictField()
Jetzt, Sie sind bereit zu gehen und Sie können auch mehr über MongoEngine hier erfahren. http://docs.mongoengine.org/ Ja https://github.com/MongoEngine/mongoengine
3.2 PyMongo
Dies ist ein Werkzeug, das die Python-Distribution für die Arbeit mit MongoDB enthält. Dies ist gut zum Schreiben und Speichern von JSON-Daten in Ihrer MongoDB. Mit diesem Tool können Sie alle Mongo-Abfragen in Ihrem Code verwenden.
Sehen wir uns den Schritt zum Einrichten von pymongo und zum Herstellen einer Verbindung mit MongoDB mit diesem Ansatz an.
Paso 1: Installation:
PIP installieren pymongo
Paso 2: Luftzug / utils.py
Nach dem Start des Django-Projekts, Mach Folgendes:
Erstellen Sie utils.py im Projektordner und fügen Sie diese Zeilen hinzu
aus pymongo importieren MongoClient def get_db_handle(db_name, Gastgeber, Hafen, Nutzername, Passwort): Kunde = MongoClient(Gastgeber=Host, port=int(Hafen), Benutzername=Benutzername, Passwort=Passwort ) db_handle = Kunde[db_name] db_handle zurückgeben, Kunde def get_collection_handle(db_handle,collection_name): db_handle zurückgeben[collection_name]
Jetzt, Sie können die oben genannten Funktionen in Ihrer views.py-Datei oder überall dort verwenden, wo Sie Daten in Ihre MongoDB abrufen oder schreiben möchten
Paso 3: Luftzug / views.py
Aus Project.utils importieren Sie get_db_handle, get_collection_handle
db_handle, mongo_client = get_db_handle(DATABASE_NAME, DATABASE_HOST, DATENBANK_PORT, NUTZERNAME, PASSWORT)
collection_handle = get_collection_handle(db_handle, REGIONS_COLLECTION)
collection_handle.find({...})
collection_handle.insert({...})
collection_handle.update({...})
Sie müssen im Projekt nichts tun / models.py bei Verwendung von PyMongo. Was ist mehr, Sie müssen nichts im Projekt hinzufügen / settings.py, aber vergessen Sie nicht, den DATABASES-Teil in der Projektdatei auszukommentieren / settings.py.
3.3 Djongo
Hier sehen wir, wie Sie MongoDB installieren, Django und verbinden mit der Djongo-Methode.
Lasst uns beginnen…..
Paso 1: So installieren Sie MongoDB
Gehen Sie zur offiziellen MongoDB-Website und laden Sie den MongoDB-Community-Server herunter.

Quelle: https://www.mongodb.com/try/download/community
Paso 2: So laden Sie MongoDB Compass herunter
Folgen Sie dem unten genannten Link, um MongoDB Compass herunterzuladen und zu installieren.
Quelle: https://www.mongodb.com/try/download/compass
Paso 3: Erstellen Sie eine Datenbank mit MongoDB Compass
Nach Abschluss der Installation, Öffnen Sie MongoDB Compass auf Ihrem System und erstellen Sie eine MongoDB- oder NoSQL-Datenbank wie unten gezeigt.

So erstellen Sie eine Datenbank, Drück den Knopf ‚DATENBANK ERSTELLEN‘. Sobald Sie auf die Schaltfläche klicken, die Demodatenbank wird wie in der folgenden Abbildung dargestellt erstellt.

Paso 4: So installieren Sie das Django-Paket
Terminal öffnen oder git_bash (wenn Sie ein Windows-Betriebssystem verwenden) und drücken Sie einfach diesen Befehl, um dieses Paket auf Ihrem System zu installieren.
pip install django
Paso 5: Projekt erstellen
Gehen Sie zum Speicherort Ihrer Wahl und erstellen Sie ein Django-Projekt mit dem folgenden Befehl im Terminal:
django-admin startproject mysite
Paso 6: Änderungen an der settings.py Datei vornehmen
Öffnen Sie die Datei setting.py und fügen Sie einfach diese Datenbankkonfiguration hinzu
#If your database is in your local machine
DATABASES = {
'Standard': {
"MOTOR": 'djongo',
"NAME": 'Ihrer_DB-Name',
}
}
Paso 7: Führen Sie den Befehl migrate aus
python3 manage.py migrieren
Wenn keine Fehlermeldung angezeigt wird, dann haben Sie sich erfolgreich mit djongo mit MongoDB verbunden.
Das ist … 🙂
Fazit
In diesem Artikel, wir erforschen, was MongoDB ist, Django und Möglichkeiten, sich mit Django mit MongoDB zu verbinden. Ich hoffe, Sie verstehen jetzt die oben diskutierten Themen besser.
Fühlen Sie sich frei, uns einen Kommentar zu senden, wenn Sie Fragen haben. Alle Kommentare sind willkommen und helfen mir, den Inhalt meines Artikels zu verbessern.
Schönen Tag... : )
Die in diesem Artikel gezeigten Medien sind nicht Eigentum von DataPeaker und werden nach Ermessen des Autors verwendet.



