Come usare il modello in Django?

Come usare il modello in Django?
Il modello viene utilizzato nell'applicazione Django per creare un'applicazione Web con un database. È una funzionalità integrata di Django creare tabelle di database relazionali definendo la struttura della tabella per il progetto Django. Ogni attributo del modello indica il tipo di campo particolare della tabella. Una classe di modello richiederà di definire ogni tabella del database. In generale, il nome della classe modello è definito nella forma singolare e Django creerà un nome da tabella in forma plurale in base al nome della classe modello. Qualsiasi modifica della tabella progettata dal modello, come creare o aggiornare o eliminare, può essere eseguita molto facilmente utilizzando il pannello di amministrazione Django. Le stesse attività possono anche essere svolte dalla riga di comando Python. La creazione di modelli django che creerà due tabelle relazionali e come è possibile accedere utilizzando la dashboard di amministrazione Django è mostrata in questo tutorial.

Prerequisiti

Prima di praticare gli esempi di questo tutorial, devi completare le seguenti attività.

  1. Installa la versione Django 3+ su Ubuntu 20+ (preferibilmente)
  2. Crea un progetto Django
  3. Esegui il server Django per verificare che il server funzioni correttamente o meno.

Imposta un'app Django:

Esegui il seguente comando per creare un'app Django denominata App modello.

$ Python3 Gestisci.Py Startapp ModelApp

Esegui il comando seguente per creare l'utente per accedere al database Django. Se hai creato l'utente prima, non è necessario eseguire il comando.

$ Python3 Gestisci.py createsuperuser

Aggiungi il nome dell'app in Installato_app parte di Py file.

Installato_apps = [
..
'App modello
"

Crea una cartella denominata modelli dentro il App modello cartella e impostare il modello Posizione dell'app nel file Modelli parte di Py file.

Modelli = [

.. .
'Dirs': ['/home/fahmida/django_pro/modelapp/templates'],
.. .
,
"

Crea un modello per la tabella del database:

Apri il Modelli.Py file da App modello cartella e aggiungere il seguente script per definire la struttura di due tabelle relazionali. Insegnante La classe è definita per creare una tabella denominata insegnanti con Nome, dipartimento, e -mail, E telefono campi. Corso La classe è definita per creare una tabella denominata corsi con Codice, nome, credito, E insegnante campi. Qui, il insegnante campo di Corsi La tabella è la chiave estera che apparirà da Insegnanti tavolo.

Modelli.Py

# Modulo dei modelli Importa
da Django.Modelli di importazione DB
# Crea classe per definire la struttura della struttura degli insegnanti
insegnante di classe (modelli.Modello):
name = modelli.Charfield (max_length = 50)
dipartimento = modelli.Charfield (max_length = 20)
Email = modelli.EmailField (max_Length = 100)
telefono = modelli.Charfield (max_length = 50)
# Crea classe per definire la struttura della struttura dei corsi
Corso di classe (modelli.Modello):
Code = modelli.Charfield (max_length = 10)
name = modelli.Charfield (max_length = 50)
Credit = Models.Floatield ()
insegnante = modelli.ForeignKey (insegnante, on_delete = modelli.CASCATA)

Corri il makemigrations comando per creare una nuova migrazione in base alle modifiche apportate dai modelli.

$ Python3 Gestisci.app modello di makemigrations

Corri il migrare comanda di eseguire i comandi SQL e creare tutte le tabelle nel database definito nel Modelli.Py file.

$ Python3 Gestisci.py migrare

Modificare il contenuto del amministratore.Py File con il seguente contenuto. Qui, Insegnante E Corso Le classi dei modelli sono registrate utilizzando il Registrati() metodo per visualizzare il file Insegnanti E Corsi Tabelle nella dashboard di amministrazione Django.

amministratore.Py

# Importa modulo amministratore
da Django.AMPIONE AMMINIO DI IMPIT
# Importa i modelli
da .Modelli Importa insegnante
da .Modelli Import Course
# Registra i modelli
amministratore.luogo.Registro (insegnante)
amministratore.luogo.Registrati (corso)

Imposta URL per l'accesso ad amministrazione:

Il percorso per l'amministrazione di amministrazione è definito in URL.Py File per qualsiasi app Django per impostazione predefinita. Se il percorso non è definito nel file, modifica il URL.Py File con il seguente script per aprire la dashboard di amministrazione Django incorporata per il percorso ' amministratore/'.

URL.Py

# Importa modulo amministratore
da Django.AMPIONE AMMINIO DI IMPIT
# Modulo per il percorso Importa
da Django.percorso di importazione degli URL
# Definisci il percorso per l'amministratore
urlpatterns = [
Path ('Admin/', Admin.luogo.URL),
"

Inserire i record nelle tabelle:

Esegui il seguente URL dal browser per aprire la dashboard di amministrazione Django.

http: // localhost: 8000/admin

Le seguenti tabelle verranno visualizzate per l'app modello. Qualsiasi record delle tabelle può essere letto, inserito, aggiornato ed eliminato da questa pagina.

Fai clic sulla tabella degli insegnanti per inserire alcuni record nella tabella. Verrà visualizzata una forma con i campi necessari come la seguente immagine per inserire. Ci sono tre pulsanti nel modulo per inserire record nella tabella. 'Salva e aggiungi un altroIl pulsante viene utilizzato per inserire il record e aprire nuovamente il modulo per inserire il record successivo. IL 'Salva e continua a modificareIl pulsante viene utilizzato per inserire il record e aprire nuovamente il modulo con i dati per la modifica. IL 'SalvaIl pulsante viene utilizzato per inserire solo il record. Ogni modulo di iscrizione conterrà questi tre pulsanti.

Dopo aver inserito i due registri degli insegnanti, le seguenti informazioni appariranno nel browser.

Il seguente modulo verrà visualizzato dopo aver fatto clic sulla tabella dei corsi. L'insegnante campo del Corsi La tabella è correlata a Insegnanti Tabella per chiave estera. L'elenco a discesa con oggetti dell'insegnante inseriti sembrerà aggiungere i dati in questo campo dall'elenco.

Dopo aver inserito tre record nella tabella dei corsi, le seguenti informazioni appariranno nel browser. Se si desidera modificare qualsiasi record dei corsi o della tabella degli insegnanti, fai clic su quel particolare oggetto per aprire il modulo di modifica con i dati esistenti.

È possibile visualizzare i record di entrambe le tabelle nel browser utilizzando le visualizzazioni.Py archiviare e creare i templi nella posizione del modello definito. Puoi controllare i tutorial di Django View e Django.

Conclusione

I dati della tabella possono essere accessibili o modificati da Django Administration Dashboard, come spiegato in questo tutorial. Ma i dati possono essere inseriti nelle tabelle scrivendo uno script in visualizzazioni.Py File con o senza utilizzare il file modello.