Questo articolo è stato pubblicato nell'ambito del Blogathon sulla scienza dei dati
introduzione
Comprensione, esploriamo un po' in profondità MongoDB e Django.
Alla fine di questo articolo, avere una conoscenza di base di quanto segue:
- Cos'è MongoDB?
- Cos'è django?
- Metodi per connettersi a MongoDB usando Django.
Ora, senza più preamboli, Iniziamo …
1. Cos'è MongoDB?
Primo, vediamo la definizione ufficiale …
MongoDB es una Banca datiUn database è un insieme organizzato di informazioni che consente di archiviare, Gestisci e recupera i dati in modo efficiente. Utilizzato in varie applicazioni, Dai sistemi aziendali alle piattaforme online, I database possono essere relazionali o non relazionali. Una progettazione corretta è fondamentale per ottimizzare le prestazioni e garantire l'integrità delle informazioni, facilitando così il processo decisionale informato in diversi contesti.... de documentos, lo que significa que almacena datos en documentos similares a JSONJSON, o Notazione degli oggetti JavaScript, Si tratta di un formato di scambio dati leggero e facile da leggere e scrivere per gli esseri umani, e facile da analizzare e generare per le macchine. Viene comunemente utilizzato nelle applicazioni Web per inviare e ricevere informazioni tra un server e un client. La sua struttura si basa su coppie chiave-valore, rendendolo versatile e ampiamente adottato nello sviluppo di software... Riteniamo che questo sia il modo più naturale di pensare ai dati ed è molto più espressivo e potente del tradizionale modello di riga / colonne.
Fonte: https://www.mongodb.com/
In parole semplici.... il modo tradizionale di memorizzare e utilizzare qualsiasi dato è strutturato (formato tabella o riga / colonna). Ma in tempo reale, non è così che vengono ricevuti o archiviati i dati. Los datos pueden tener cualquier número de campos o parametriIl "parametri" sono variabili o criteri che vengono utilizzati per definire, misurare o valutare un fenomeno o un sistema. In vari campi come la statistica, Informatica e Ricerca Scientifica, I parametri sono fondamentali per stabilire norme e standard che guidano l'analisi e l'interpretazione dei dati. La loro corretta selezione e gestione sono fondamentali per ottenere risultati accurati e pertinenti in qualsiasi studio o progetto.... para almacenar. MongoDB archivia i dati in un formato simile utilizzando documenti simili a JSON e NoSQL viene utilizzato per accedere ai dati archiviati.
2. Cos'è django?
Django è un framework web Python di alto livello che incoraggia uno sviluppo rapido e un design pulito e pragmatico. Creato da sviluppatori esperti, si occupa di gran parte della seccatura dello sviluppo web, così puoi concentrarti sulla scrittura della tua domanda senza reinventare la ruota. È gratuito e open source.
Fonte: https://www.djangoproject.com/
Django è stato progettato per creare siti Web di quasi tutti i tipi e perché è una proprietà che comprende quasi tutti i formati, incluso HTML, Feed RSS, JSON, XML, eccetera., può anche essere utilizzato per connettersi con MongoDB perché MongoDB utilizza anche il formato JSON .
Ora esamineremo diversi modi per connettersi a MongoDB ed esploreremo la connessione a MongoDB utilizzando Django in dettaglio.
Ci sono tre modi diversi per connettersi con MongoDB usando Django facilmente, como se muestra en la siguiente figura"Figura" è un termine che viene utilizzato in vari contesti, Dall'arte all'anatomia. In campo artistico, si riferisce alla rappresentazione di forme umane o animali in sculture e dipinti. In anatomia, designa la forma e la struttura del corpo. Cosa c'è di più, in matematica, "figura" è legato alle forme geometriche. La sua versatilità lo rende un concetto fondamentale in molteplici discipline..... Vediamo ogni metodo uno per uno.
Fonte: io stesso
In questo articolo, ci concentreremo sul metodo Djongo in dettaglio.
3.1 MongoMotore
MongoEngine è un mappatore di oggetti e documenti (pensa a ORM ma per i database di documenti) per lavorare con MongoDB da Python. (Fonte: http://mongoengine.org/#home)
Vediamo come configurare MongoEngine e connettersi a MongoDb utilizzandolo.
passo 1: installazione:
pip install -u mongoengine
passo 2: Requisiti:
- MongoDB 3.4, 3.6, 4.0 (https://www.mongodb.com/try/download/community)
- pymongo> = 3.4 (https://pypi.org/project/pymongo/)
Assicurati di aver installato i requisiti di cui sopra prima di procedere con i passaggi successivi.
passo 3: brutta copia / settings.py
Dopo aver avviato il progetto Django, Aprire il settings.py file e aggiungere queste righe. Cosa c'è di più, Eliminare o commentare la sezione Database, come illustrato nel frammento di codice riportato di seguito.
import mongoengine
mongoengine.connect(db=DATABASE_NAME, host=DATABASE_HOST, username=NOME UTENTE, password=PASSWORD)
#BANCHE DATI = {
# 'predefinito': {
# 'MOTORE': 'djongo', #'django.db.backends.sqlite3',
# 'NOME': "blog", # Nome DB
# 'UTENTE': 'radice', # Nome utente DB <opzionale>
# }
#}
Non c'è bisogno di fare emigrare e effettuare migrazioni perché si utilizza MongoEngine ORM.
Cosa c'è di più, Il file models.py avrà l'aspetto illustrato nel frammento di codice riportato di seguito.
passo 4: brutta copia / modelos.py
a partire dal mongoengine importare Documento, campi
blog di classe(Documento):
name = campi. StringField() topic = campi. StringField() date = campi. DateTimeField() addition_info = campi. DictField()
Ora, sei pronto per partire e puoi anche dare un'occhiata a più su MongoEngine qui. http://docs.mongoengine.org/ e https://github.com/MongoEngine/mongoengine
3.2 PyMongo ·
Questo è uno strumento che contiene la distribuzione Python per lavorare con MongoDB. Questo è utile per scrivere e salvare dati JSON sul tuo MongoDB. Questo strumento ti consentirà di utilizzare tutte le query mongo nel tuo codice.
Vediamo il passaggio per configurare pymongo e connettersi a MongoDB utilizzando questo approccio.
passo 1: installazione:
pip install pymongo
passo 2: brutta copia / utils.py
Dopo aver avviato il progetto Django, Fare quanto segue:
Crea utils.py nella cartella del progetto e aggiungi queste righe
da pymongo import MongoClient def get_db_handle(db_name, ospite, porta, nome utente, parola d'ordine): client = MongoClient(host=host, porta=int(porta), nomeutente=nomeutente, password=password ) db_handle = cliente[db_name] return db_handle, cliente def get_collection_handle(db_handle,nome_raccolta): return db_handle[nome_raccolta]
Ora, puoi usare le funzioni sopra menzionate nel tuo file views.py o ovunque tu voglia ottenere o scrivere dati sul tuo MongoDB
passo 3: brutta copia / views.py
da Project.utils importare get_db_handle, get_collection_handle
db_handle, mongo_client = get_db_handle(DATABASE_NAME, DATABASE_HOST, DATABASE_PORT, NOME UTENTE, PAROLA D’ORDINE)
collection_handle = get_collection_handle(db_handle, REGIONS_COLLECTION)
collection_handle.find({...})
collection_handle.insert({...})
collection_handle.update({...})
Non c'è bisogno di fare nulla nel progetto / models.py quando si utilizza PyMongo. Cosa c'è di più, non c'è bisogno di aggiungere nulla nel progetto / settings.py, ma non dimenticare di commentare la parte DATABASES nel file di progetto / settings.py.
3.3 Djongo ·
Qui vedremo come installare MongoDB, Django e connessione utilizzando il metodo Djongo.
Inizio.....
passo 1: Come installare MongoDB
Vai al sito ufficiale di mongoDB e scarica il server della community MongoDB.
Fonte: https://www.mongodb.com/try/download/community
passo 2: Come scaricare MongoDB Compass
Segui il link indicato di seguito per scaricare e installare MongoDB Compass.
Fonte: https://www.mongodb.com/try/download/compass
passo 3: Crea un database usando MongoDB Compass
Al termine dell'installazione, apri MongoDB Compass sul tuo sistema e crea un database MongoDB o NoSQL come mostrato di seguito.
Per creare un database, clicca sul pulsante 'CREA DATABASE'. Dopo aver fatto clic sul pulsante, il database demo viene creato come mostrato nella figura seguente.
passo 4: Come installare il pacchetto Django
Apri terminale o git_bash (se stai usando il sistema operativo Windows) e premi questo comando per installare questo pacchetto sul tuo sistema.
pip install django
passo 5: creare progetto
Vai alla posizione di tua scelta e crea un progetto Django usando il seguente comando nel terminale:
django-admin startproject mysite
passo 6: Apportare modifiche al file settings.py
Aprire il file setting.py e aggiungere semplicemente questa configurazione di database
#If your database is in your local machine
DATABASES = {
'predefinito': {
'MOTORE': 'djongo',
'NOME': 'your-db-name',
}
}
passo 7: Eseguire il comando Migrate
python3 manage.py migrare
Se non viene visualizzato un messaggio di errore, Quindi la connessione a MongoDB è stata eseguita correttamente utilizzando Djongo.
Questo è tutto … ?
conclusione
In questo articolo, esploriamo cos'è MongoDB, Django e modi per connettersi con MongoDB usando Django. Spero che ora tu capisca meglio gli argomenti discussi sopra.
Sentiti libero di inviarci un commento in caso di domande. Qualsiasi commento è benvenuto e mi aiuterà a migliorare il contenuto del mio articolo.
Buona giornata … : )
Il supporto mostrato in questo articolo non è di proprietà di DataPeaker e viene utilizzato a discrezione dell'autore.