Cet article a été publié dans le cadre du Blogathon sur la science des données
introduction
Entente, explorons un peu en profondeur MongoDB et Django.
A la fin de cet article, avoir une compréhension de base des éléments suivants:
- Qu'est-ce que MongoDB?
- Qu'est-ce que Django?
- Méthodes pour se connecter à MongoDB en utilisant Django.
À présent, sans plus de préambules, commençons …
1. Qu'est-ce que MongoDB?
Premier, voyons la définition officielle …
MongoDB est une base de données de documents, ce qui signifie qu'il stocke les données dans des documents de type JSON. Nous pensons que c'est la façon la plus naturelle de penser aux données et qu'elle est beaucoup plus expressive et puissante que le modèle de ligne traditionnel / Colonnes.
La source: https://www.mongodb.com/
En termes simples.... la manière traditionnelle de stocker et d'utiliser toutes les données est structurée (format de tableau ou de ligne / colonne). Mais en temps réel, ce n'est pas ainsi que les données sont reçues ou stockées. Les données peuvent avoir n'importe quel nombre de champs ou de paramètres à stocker. MongoDB stocke les données dans un format similaire à l'aide de documents de type JSON et NoSQL est utilisé pour accéder aux données stockées.
2. Qu'est-ce que Django?
Django est un framework Web Python de haut niveau qui encourage un développement rapide et une conception propre et pragmatique. Créé par des développeurs expérimentés, prend en charge une grande partie des tracas du développement Web, pour que vous puissiez vous concentrer sur la rédaction de votre application sans réinventer la roue. C'est gratuit et open source.
La source: https://www.djangoproject.com/
Django a été conçu pour créer des sites Web de presque tous les types et parce que c'est une propriété qui comprend presque tous les formats, y compris HTML, flux RSS, JSON, XML, etc., il peut également être utilisé pour se connecter à MongoDB car MongoDB utilise également le format JSON .
Nous allons maintenant examiner différentes manières de se connecter à MongoDB et explorer en détail la connexion à MongoDB à l'aide de Django.
Il existe trois façons différentes de se connecter facilement à MongoDB en utilisant Django, Comme le montre la figure suivante. Voyons chaque méthode une par une.
La source: moi-même
Dans cet article, nous allons nous concentrer sur la méthode Djongo en détail.
3.1 MongoMoteur
MongoEngine est un mappeur d'objets et de documents (pensez à ORM mais pour les bases de données de documents) travailler avec MongoDB de Python. (La source: http://mongoengine.org/#home)
Voyons comment configurer MongoEngine et se connecter à MongoDb en l'utilisant.
Paso 1: installation:
pip install -u mongoengine
Paso 2: Exigences:
- MongoDB 3.4, 3.6, 4.0 (https://www.mongodb.com/try/download/community)
- pymongo> = 3.4 (https://pypi.org/project/pymongo/)
Assurez-vous que la configuration requise ci-dessus est installée avant de passer aux étapes suivantes.
Paso 3: projet / paramètres.py
Après avoir démarré le projet Django, ouvrez le fichier settings.py et ajoutez ces lignes. En outre, supprimer ou commenter la section des bases de données comme indiqué dans l’extrait de code suivant.
import mongoengine
mongoengine.connect(db=DATABASE_NAME, hôte=DATABASE_HOST, nom_utilisateur=NOM_UTILISATEUR, mot de passe=MOT DE PASSE)
#BASES DE DONNÉES = {
# 'par défaut': {
# 'MOTEUR': 'djongo', #'django.db.backends.sqlite3',
# 'NOM': 'blogs', # Nom de la base de données
# 'UTILISATEUR': 'racine', # Nom d’utilisateur DB <optionnel>
# }
#}
Pas besoin de faire émigrer Oui effectuer des migrations parce que vous utilisez MongoEngine ORM.
En outre, votre fichier models.py ressemblera à ce qui est indiqué dans l’extrait de code suivant.
Paso 4: projet / modelos.py
de mongoengine importer Document, des champs
Blogs de classe(Document):
nom = champs. Champ de chaîne() topic = champs. Champ de chaîne() date = champs. DateTimeField() addition_info = champs. DictField()
À présent, vous êtes prêt à partir et vous pouvez également en savoir plus sur MongoEngine ici. http://docs.mongoengine.org/ Oui https://github.com/MongoEngine/mongoengine
3.2 PyMongo
Il s’agit d’un outil qui contient la distribution Python pour travailler avec MongoDB. C’est bon pour écrire et enregistrer des données JSON dans votre MongoDB. Cet outil vous permettra d’utiliser toutes les requêtes mongo dans votre code.
Voyons l’étape pour configurer pymongo et se connecter à MongoDB en utilisant cette approche.
Paso 1: installation:
pip installer pymongo
Paso 2: projet / utils.py
Après avoir démarré le projet Django, faire ce qui suit:
créer utils.py dans le dossier du projet et ajouter ces lignes
de pymongo importer MongoClient def get_db_handle(db_name, hôte, port, nom d’utilisateur, le mot de passe): client = MongoClient(hôte=hôte, port=int(port), nom_utilisateur=nom_utilisateur, mot de passe=mot de passe ) db_handle = client[db_name] db_handle de retour, client def get_collection_handle(db_handle,collection_name): db_handle de retour[collection_name]
À présent, vous pouvez utiliser les fonctions mentionnées ci-dessus dans votre fichier views.py ou partout où vous souhaitez obtenir ou écrire des données dans votre MongoDB
Paso 3: projet / views.py
à partir de project.utils importer get_db_handle, get_collection_handle
db_handle, mongo_client = get_db_handle(DATABASE_NAME, DATABASE_HOST, BASE_DONNEES_PORT, NOM D'UTILISATEUR, LE MOT DE PASSE)
collection_handle = get_collection_handle(db_handle, REGIONS_COLLECTION)
collection_handle.find({...})
collection_handle.insert({...})
collection_handle.update({...})
Vous n'avez rien à faire dans le projet / models.py lors de l'utilisation de PyMongo. En outre, pas besoin d'ajouter quoi que ce soit dans le projet / paramètres.py, mais n'oubliez pas de commenter la partie DATABASES dans le fichier projet / paramètres.py.
3.3 Djongo
Ici, nous allons voir comment installer MongoDB, Django et se connecter en utilisant la méthode Djongo.
Commençons…..
Paso 1: Comment installer MongoDB
Allez sur le site officiel de MongoDB et téléchargez le serveur de la communauté MongoDB.
La source: https://www.mongodb.com/try/download/community
Paso 2: Comment télécharger MongoDB Compass
Suivez le lien mentionné ci-dessous pour télécharger et installer MongoDB Compass.
La source: https://www.mongodb.com/try/download/compass
Paso 3: Créer une base de données à l'aide de MongoDB Compass
Une fois l'installation terminée, ouvrez MongoDB Compass sur votre système et créez une base de données MongoDB ou NoSQL comme indiqué ci-dessous.
Pour créer une base de données, cliquez sur le bouton 'CRÉER UNE BASE DE DONNÉES'. Une fois que vous avez cliqué sur le bouton, la base de données de démonstration est créée comme indiqué dans la figure suivante.
Paso 4: Comment installer le paquet Django
Ouvrir le terminal ou git_bash (si vous utilisez le système d'exploitation Windows) et appuyez simplement sur cette commande pour installer ce package sur votre système.
pip installer django
Paso 5: créer un projet
Allez à l'emplacement de votre choix et créez un projet Django en utilisant la commande suivante dans le terminal:
django-admin startproject monsite
Paso 6: apporter des modifications au fichier settings.py
Ouvrez le fichier setting.py et ajoutez simplement cette configuration de base de données
#If your database is in your local machine
DATABASES = {
'par défaut': {
'MOTEUR': 'djongo',
'NOM': 'votre-db-nom',
}
}
Paso 7: exécuter la commande migrate
python3 manage.py migrer
Si vous ne voyez pas de message d’erreur, alors vous vous êtes connecté avec succès à MongoDB en utilisant djongo.
Voilà … 🙂
conclusion
Dans cet article, nous explorons ce qu’est MongoDB, Django et les façons de se connecter à MongoDB en utilisant Django. J’espère que vous comprenez maintenant mieux les sujets abordés ci-dessus.
N’hésitez pas à nous envoyer un commentaire en cas de questions. Tous les commentaires sont les bienvenus et m’aideront à améliorer le contenu de mon article.
Bonne journée... : )
Les médias présentés dans cet article ne sont pas la propriété de DataPeaker et sont utilisés à la discrétion de l'auteur.