Prerequisiti:
Prima di praticare la sceneggiatura di questo tutorial, devi completare le seguenti attività.
UN. Installa la versione Django 3+ su Ubuntu 20+ (preferibilmente)
B. Crea un progetto Django
C. Esegui il server Django per verificare che il server funzioni correttamente o no.
Imposta un'app Django:
UN. Esegui il seguente comando per creare un'app Django denominata Databasepp.
$ Python3 Gestisci.Py Startapp Databasepp
B. Esegui il comando seguente per creare l'utente per accedere al database Django. Se hai completato l'utente prima, non è necessario eseguire il comando.
$ Python3 Gestisci.py createsuperuser
C. Aggiungi il nome dell'app in Installato_app parte delle impostazioni.Py File.
Installato_apps = [D. Crea una cartella denominata modelli dentro il Databasepp cartella e impostare il modello Posizione dell'app nel file Modelli parte di impostazioni.Py file.
Modelli = [Modello di progettazione con attributi predefiniti e null:
Modificare il Modelli.Py File con il seguente script per creare una tabella denominata prodotti che conterrà quattro campi senza il campo ID. Questi Nomi, prezzo, produzione_date e scadenza_date. Il valore del nullo L'attributo è impostato su true per tutti i campi. Il valore di il vuoto L'attributo è impostato su True anche per tutti i campi. Ciò significa che l'utente può mantenere vuoti i campi prima di inviare il modulo che utilizzerà questo modello. IL predefinito Il valore dell'attributo è impostato per il prezzo, product_date e escare_date.
Modelli.Py
# Modulo dei modelli ImportaEsegui i seguenti comandi di migrazione per creare i file di migrazione necessari e la tabella del database del database SQLite.
$ Python3 Gestisci.Py Makemigrations Databasepp
$ Python3 Gestisci.py migrare
Inserimento dei dati utilizzando Django Administration Dashboard:
Modificare il contenuto di l'amministratore.Py File con il seguente script per registrare il modello nel database.
amministratore.Py
Modificare il URL.Py File con il seguente script per definire il percorso per aprire la dashboard amministrativa Django.
URL.Py
# Importa modulo amministratoreOra, esegui il server Django e vai alla dashboard amministrativa Django utilizzando il seguente URL.
http: // localhist: 8000/admin
Apri il modulo di iscrizione al prodotto facendo clic Aggiungi prodotto. Se l'utente presenta il modulo senza inserire dati, verrà visualizzato il seguente output nel browser. Qui, due campi di data mostrano errori perché il valore predefinito del campo Data non è in formato valido.
Verrà visualizzato il seguente output dopo l'aggiunta dei dati della data valida. Qui, il prezzo Il campo è vuoto per l'utilizzo dell'attributo predefinito.
Inserimento dei dati utilizzando il modello:
Il modo di inserire i dati in prodotti La tabella utilizzando il modulo HTML è stata mostrata in questa sezione. Qui, gli elementi del modulo verranno generati in base al modello creato in precedenza.
forme.Py
# Modulo di importa formeCrea il file HTML denominato Prodotto.html dentro il modelli cartella dell'app con il seguente script. I dati del modulo verranno inviati quando l'utente farà clic su Salva pulsante.
Prodotto.html
Modulo di accesso al cliente
Modificare il visualizzazioni.Py file con il seguente script per inserire i dati in prodotti Tabella dopo aver convalidato il modulo. AddProduct () La funzione è definita nello script per verificare che il modulo viene inviato o meno e se il modulo viene inviato, controllerà che i dati del modulo sono validi o non validi. Se è valido() Restituisce la funzione VERO, quindi i dati verranno inseriti in prodotti Tabella e un messaggio di successo verrà visualizzato nel browser.
visualizzazioni.Py
# Importa il modulo HTTPResponseIl prodotto aggiunto.
']Modificare il URL.Py File con il seguente script per definire il percorso per chiamare la funzione Visualizza.
URL.Py
# Importa modulo amministratoreOra, esegui il server Django e apri l'URL di base nel browser.
http: // localhist: 8000/
Apparirà la seguente forma.
Il seguente Valorerror apparirà se l'utente presenta il modulo senza aggiungere dati nel modulo. Qui, il prezzo Il campo è un numero intero che non può essere la stringa vuota.
Se l'utente inserisce i dati validi come il modulo sottostante e preme il Salva pulsante, un nuovo record di prodotto verrà inserito nel database.
La seguente immagine apparirà se si apri il record appena inserito dal dashboard di Django.
Conclusione:
Un modello è stato progettato utilizzando null e attributi predefiniti in questo tutorial. Successivamente, i modi per inserire i dati in questi campi nel back-end e nel front-end hanno mostrato qui per aiutare il lettore a conoscere gli usi degli attributi predefiniti e null nel database Django.