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 es una base de donnéesUne base de données est un ensemble organisé d’informations qui vous permet de stocker, Gérez et récupérez efficacement les données. Utilisé dans diverses applications, Des systèmes d’entreprise aux plateformes en ligne, Les bases de données peuvent être relationnelles ou non relationnelles. Une bonne conception est essentielle pour optimiser les performances et garantir l’intégrité de l’information, facilitant ainsi la prise de décision éclairée dans différents contextes.... de documentos, lo que significa que almacena datos en documentos similares a JSONJSON, o Notation d’objet JavaScript, Il s’agit d’un format d’échange de données léger, facile à lire et à écrire pour les humains, et facile à analyser et à générer pour les machines. Il est couramment utilisé dans les applications Web pour envoyer et recevoir des informations entre un serveur et un client. Sa structure est basée sur des paires clé-valeur, ce qui le rend polyvalent et largement adopté dans le développement de logiciels... 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. Los datos pueden tener cualquier número de campos o paramètresLes "paramètres" sont des variables ou des critères qui sont utilisés pour définir, mesurer ou évaluer un phénomène ou un système. Dans divers domaines tels que les statistiques, Informatique et recherche scientifique, Les paramètres sont essentiels à l’établissement de normes et de standards qui guident l’analyse et l’interprétation des données. Leur sélection et leur manipulation correctes sont cruciales pour obtenir des résultats précis et pertinents dans toute étude ou projet.... para almacenar. 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, como se muestra en la siguiente chiffre"Chiffre" est un terme utilisé dans divers contextes, De l’art à l’anatomie. Dans le domaine artistique, fait référence à la représentation de formes humaines ou animales dans des sculptures et des peintures. En anatomie, désigne la forme et la structure du corps. En outre, en mathématiques, "chiffre" Il est lié aux formes géométriques. Sa polyvalence en fait un concept fondamental dans de multiples disciplines..... 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.