La convalida del modulo è un'attività molto importante per qualsiasi applicazione Web per inserire dati validi nel database. Gli utenti dell'applicazione non saranno in grado di inserire dati non validi se i dati del modulo vengono validati prima di inviare. Django si chiama framework basato su MVT (modello di visualizzazione del modello) in cui il compito del controller è svolto da questo framework stesso. Le attività relative al database vengono eseguite dal modello e i dati vengono presentati al modello utilizzando Visualizza. I campi di un modulo sono generati in base al modello particolare che inserirà i dati nel database Django dopo la convalida. Un tipo di validazione viene eseguito dal browser basato sul tipo di campo definito nel modello. Usando il è valido() La funzione è un altro modo per verificare i dati del modulo se sono validi o meno dopo aver inviato il modulo. Questo tutorial ti mostrerà come i dati possono essere inseriti nel database Django dopo aver convalidato il modulo.
Prerequisiti
Prima di praticare la sceneggiatura di questo tutorial, devi completare le seguenti attività:
Imposta un'app Django
1. Esegui il seguente comando per creare un'app Django denominata convalida.
$ Python3 Gestisci.Py Startapp Convaltapp2. Esegui il seguente comando per creare l'utente utilizzato per accedere al database Django. Se hai creato l'utente prima, non è necessario eseguire il comando.
$ Python3 Gestisci.py createsuperuser3. Aggiungi il nome dell'app in Installato_app parte di Py file.
Installato_apps = [4. Crea una cartella denominata modelli dentro il convalida cartella e impostare il modello Posizione dell'app nel file Modelli parte di Py file.
Modelli = [Convalida del modulo Django
È necessario scrivere il codice per i seguenti file per verificare l'attività di convalida del modulo in Django.
Crea il modello
Apri il Modelli.Py File dalla cartella dell'app e aggiungi il seguente script per creare la struttura di clienti tavolo. La tabella conterrà quattro campi. Questi sono i full_name, email, contact_no e customer_type. Qui, Customer_Type è creato dal tipo di selezione. Ciò significa che l'utente deve selezionare qualsiasi valore dall'elenco a discesa.
Modelli.Py
# Modelli di importazioneRegistra il modello
Aggiungi il seguente script in l'amministratore.Py file per la registrazione del Cliente Modello nel database Django per accedere al clienti Tabella dalla dashboard amministrativa di Django.
amministratore.Py
# Importa modulo amministratoreCreare forme.Py all'interno della cartella dell'app e aggiungere il seguente script per definire la classe per creare il modulo in base ai campi menzionati di il cliente modello.
forme.Py
# Modulo di importa formeCrea modello
Crea un file HTML chiamato cliente.html con il seguente script per visualizzare il modulo precedentemente progettato con il Salva pulsante.
cliente.html
Modulo di accesso al cliente
Inserire i dati dopo la convalida del modulo
Modificare il contenuto del visualizzazioni.Py File con il seguente script. AddCustomer () La funzione viene utilizzata nello script per inserire un nuovo record in clienti Tabella dopo aver convalidato il modulo. Se il modulo non viene inviato, il modulo verrà caricato utilizzando il cliente.html file. Se il modulo viene inviato con i dati validi, verrà inserito un nuovo record utilizzando il salva() funzione e un messaggio di successo verranno stampati nel browser con l'opzione per aggiungere un altro record.
visualizzazioni.Py
# Importa il modulo HTTPResponseI dati del cliente sono inseriti correttamente.
Modificare il URL.Py File del progetto Django con il seguente script. Nello script sono stati definiti due percorsi. 'cliente/' Il percorso verrà utilizzato per visualizzare il modulo per aggiungere i nuovi record dei clienti. IL 'Admin/' Il percorso verrà utilizzato per visualizzare la dashboard di amministrazione Django.
URL.Py
# Importa modulo amministratoreEsegui il server Django ed esegui il seguente URL dal browser per visualizzare il modulo di iscrizione del cliente. Se la Salva Il pulsante viene premuto senza aggiungere alcun dato nel modulo, quindi la pagina seguente apparirà con errori per mantenere vuoti i campi richiesti.
Se i dati non validi sono impostati per il campo e -mail, verrà visualizzato il seguente errore.
Verranno visualizzate le seguenti informazioni se il modulo viene inviato con dati validi. Se l'utente fa clic su 'Aggiungi un altro' link, il modulo apparirà di nuovo per inserire i dati per il prossimo record.
Conclusione
Il modo di convalidare una forma Django è stato mostrato in questo tutorial creando una semplice app Django. La suddetta app aiuterà gli sviluppatori di Django a comprendere l'importanza della convalida della forma e sarebbero in grado di farlo correttamente.