Prerequisiti
Prima di fare pratica con gli esempi di questo tutorial, devi completare le seguenti attività.
- Installa la versione Django 3+ su Ubuntu 20+ (preferibilmente)
- Crea un progetto Django
- 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 modelappEsegui 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 createsuperuserAggiungi 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 modellida 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 appCorri il migrare comando per eseguire i comandi SQL e creare tutte le tabelle nel database definito nel Modelli.pi file.
$ python3 gestire.py migrareModifica 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 amministrazioneda 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 amministrazioneda 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.