Django Framework può essere utilizzato per creare un'applicazione Web con un database scrivendo lo script in Modelli.Py E visualizzazioni.Py file dell'app Django. I dati possono essere inseriti nelle tabelle del database utilizzando Django Administration Dashboard o scrivendo uno script in visualizzazioni.Py file. Django Administration Dashboard richiede un accesso per un utente autenticato per accedere alle tabelle del database. I record singoli o multipli possono essere inseriti nelle tabelle del database scrivendo uno script. bulk_create () Il metodo è uno dei modi per inserire più record nella tabella del database. Come il bulk_create () Il metodo viene utilizzato per inserire i dati multipli in una tabella di database Django verrà mostrato in questo tutorial.
Prerequisiti:
Prima di praticare la sceneggiatura di questo tutorial, devi completare le seguenti attività:
Imposta un'app Django:
Esegui il seguente comando per creare un'app Django denominata BookApp.
$ Python3 Gestisci.Py Startapp BookAppEsegui il comando seguente per creare l'utente per accedere al database Django. Se ne hai già creato uno, non è necessario eseguire il comando.
$ Python3 Gestisci.py createsuperuserAggiungi il nome dell'app in Installato_app parte di impostazioni.Py file.
Installato_apps = [Crea una cartella denominata modelli dentro il BookApp cartella e impostare la posizione del modello dell'app in Modelli parte di impostazioni.Py file.
Modelli = [Crea un modello per la tabella del database:
Apri il Modelli.Py file da BookApp cartella e aggiungere il seguente script per definire la struttura di libri tavoli. Libro la classe è definita per creare una tabella denominata con libri con titolo, autore, prezzo, E pubblicato_year campi. Secondo la sceneggiatura, titolo E autore I campi verranno archiviati Dati dei caratteri e prezzo e pubblicato_year Fields memorizzerà i dati interi. Qui, il titolo Il campo è definito con l'attributo unico. Ciò significa che il valore del titolo Il campo non accetterà dati duplicati.
Modelli.Py
# Modulo dei modelli ImportaCorri il makemigrations comando per creare una nuova migrazione in base alle modifiche apportate dai modelli.
$ Python3 Gestisci.Py Makemigrations BookAppCorri il migrare comando di eseguire i comandi SQL e creare tutte le tabelle nel database definite nel Modelli.Py file.
$ Python3 Gestisci.py migrareModificare il contenuto del amministratore.Py File con il seguente contenuto. Qui, la classe di libri dei modelli è registrata utilizzando il Registrati() metodo per visualizzare il file libri Tabelle nella dashboard di amministrazione Django.
amministratore.Py
# Importa modulo amministratoreCrea un file modello denominato DisplayBookList.html dentro il BookApp/ Modelli/ cartella Con il seguente script. Questo script visualizzerà tutti i dati della tabella dei libri in forma tabulare. A parte questo, lo script viene utilizzato per iterare i dati passati dal visualizzazioni.Py file.
DisplayBookList.html
ID | Nome | Autore | Anno di pubblicazione | Prezzo |
---|---|---|---|---|
libro.id | libro.titolo | libro.autore | libro.pubblicato_year | $ libro.prezzo |
Modificare il contenuto del visualizzazioni.Py File con il seguente script. Il modello e i nomi dei modelli sono definiti in Bulkinsert classe. get_queryset () Il metodo della classe è definito nello script per restituire tutti i record della tabella dei libri. D'altra parte, Libro.oggetti.Tutto() Il metodo viene utilizzato per restituire tutti i record della tabella dei libri. esiste () Il metodo viene utilizzato nello script per controllare il libri La tabella è vuota o no. Se questo metodo ritorna Falso quindi cinque record saranno inseriti nella tabella dei libri usando il bulk_create () metodo.
visualizzazioni.Py
da Django.scorciatoie rendering di importazioneModificare il contenuto del URL.Py File con il seguente script. Nella sceneggiatura, l'amministratore/" Il percorso è definito per aprire la dashboard di amministrazione Django e il percorso 'libri/' è definito per chiamare il Bulkinsert.as_view () Metodo che inserirà cinque record nella tabella dei libri e restituirà i record al file modello.
URL.Py
# Importa modulo amministratoreAprire la dashboard di amministrazione Django per verificare se i dati vengono inseriti correttamente o meno utilizzando il bulk_create () funzione.
I record inseriti del libri La tabella verrà visualizzata nel browser dopo aver eseguito il seguente URL.
http: // localhost: 8000/libri/
Conclusione:
Record multipli possono essere inseriti nella tabella del database Django in diversi modi usando il bulk_create (). In questo tutorial è stato mostrato un modo semplice per inserire più record nella tabella del database utilizzando questo metodo per aiutare gli utenti di Django a comprendere la logica dietro il processo.