Django

Come usare il modello in Django?

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

Prerequisiti

Prima di fare pratica con 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.

Configura un'app Django:

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

$ python3 gestire.py startapp modelapp

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

$ python3 gestire.py createsuperuser

Aggiungi il nome dell'app in INSTALLATA_APP parte di pi file.

INSTALLATE_APPS = [

"app modello"
]

Crea una cartella denominata modelli dentro il applicazione modello cartella e impostare il modello posizione dell'app nel MODELLI parte di pi file.

MODELLI = [

… .
'DIRS': ['/home/fahmida/django_pro/modelapp/templates'],
… .
,
]

Crea un modello per la tabella del database:

Apri il Modelli.pi file dal applicazione 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, email, 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 table è la chiave esterna che apparirà dal Insegnanti tavolo.

Modelli.pi

# Modulo di importazione dei modelli
da django.modelli di importazione db
# Crea una classe per definire la struttura della tabella Insegnanti
Insegnante di classe (modelli.Modello):
nome = modelli.CharField(max_length=50)
reparto = modelli.CharField(max_length=20)
email = modelli =.Campo Email(max_length=100)
telefono = modelli.CharField(max_length=50)
# Crea una classe per definire la struttura della tabella Corsi Course
corso di classe (modelli.Modello):
codice = modelli.CharField(max_length=10)
nome = modelli.CharField(max_length=50)
credito = modelli.Campo mobile()
insegnante = modelli.ForeignKey(Insegnante, on_delete=models.CASCATA)

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

$ python3 gestire.py makemigrations modello di app

Corri il migrare comando per eseguire i comandi SQL e creare tutte le tabelle nel database definito nel Modelli.pi file.

$ python3 gestire.py migrare

Modifica il contenuto del of amministratore.pi file con il seguente contenuto. Qui, Insegnante e Corso le classi dei modelli sono registrate utilizzando il Registrati() metodo per visualizzare il Insegnanti e Corsi tabelle nella dashboard di amministrazione di Django.

amministratore.pi

# Importa modulo di amministrazione
da django.amministratore di importazione contributi
# Importa i modelli
a partire dal .importazione modelli Insegnante
a partire dal .importazione modelli Corso
# Registra i modelli
amministratore.luogo.registrarsi (insegnante)
amministratore.luogo.iscriviti (Corso)

Imposta l'URL per l'accesso amministratore:

Il percorso per l'accesso amministratore è definito in URL.pi file per qualsiasi app Django per impostazione predefinita. Se il percorso non è definito nel file, modificare il URL.pi file con il seguente script per aprire il dashboard di amministrazione Django integrato per il percorso' amministratore/'.

URL.pi

# Importa modulo di amministrazione
da django.amministratore di importazione contributi
# Modulo percorso di importazione
da django.percorso di importazione degli URL
# Definisci il percorso per admin
patternurl = [
percorso('admin/', admin.luogo.URL),
]

Inserisci record nelle tabelle:

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

http://localhost:8000/admin

Le seguenti tabelle verranno mostrate per l'app modello model. Qualsiasi record delle tabelle può essere letto, inserito, aggiornato e cancellato da questa pagina.

Clicca sulla tabella Insegnanti per inserire alcuni record nella tabella. Apparirà un modulo con i campi necessari come l'immagine seguente per l'inserimento del record. Ci sono tre pulsanti nel modulo per inserire i record nella tabella. 'Salva e aggiungi un altroIl pulsante ' serve per inserire il record e riaprire il form per inserire il record successivo. Il 'Salva e continua a modificareIl pulsante ' serve per inserire il record e riaprire il form 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 le schede dei due docenti, nel browser appariranno le seguenti informazioni.

Il seguente modulo apparirà dopo aver cliccato sulla tabella dei corsi. L'insegnante campo del Corsi la tabella è correlata al Insegnanti tabella con la chiave esterna. Apparirà l'elenco a discesa con gli oggetti Insegnante inseriti per aggiungere i dati in questo campo dall'elenco.

Dopo aver inserito tre record nella tabella Corsi, nel browser appariranno le seguenti informazioni. Se vuoi modificare qualche record della tabella Corsi o Docenti, clicca su quel particolare oggetto per aprire la maschera di modifica con i dati esistenti.

È possibile visualizzare i record di entrambe le tabelle nel browser utilizzando le visualizzazioni.pi file e creare i templi nella posizione del modello definita.  Puoi controllare i tutorial di Django View e Django Template per questi.

Conclusione

I dati della tabella sono accessibili o modificati da Django Administration Dashboard, come spiegato in questo tutorial. Ma i dati possono essere inseriti nelle tabelle scrivendo uno script nel visualizzazioni.pi file con o senza l'utilizzo del file modello.

Le migliori distribuzioni Linux per il gioco nel 2021
Il sistema operativo Linux ha fatto molta strada dal suo aspetto originale, semplice e basato su server. Questo sistema operativo è notevolmente migli...
Come acquisire e riprodurre in streaming la tua sessione di gioco su Linux
In passato, giocare era considerato solo un hobby, ma con il tempo l'industria dei giochi ha visto una crescita enorme in termini di tecnologia e nume...
I migliori giochi da giocare con il tracciamento delle mani
Oculus Quest ha recentemente introdotto la grande idea del tracciamento manuale senza controller. Con un numero sempre crescente di giochi e attività ...