Convalida del modulo in Django

Convalida del modulo in Django

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à:

  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

1. Esegui il seguente comando per creare un'app Django denominata convalida.

$ Python3 Gestisci.Py Startapp Convaltapp

2. 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 createsuperuser

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

Installato_apps = [
..
'Convaltapp'
"

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 = [

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

Convalida del modulo Django

È necessario scrivere il codice per i seguenti file per verificare l'attività di convalida del modulo in Django.

  • Modelli.Py
  • amministratore.Py
  • visualizzazioni.Py
  • forme.Py
  • cliente.html

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 importazione
da Django.Modelli di importazione DB
# Definisci la classe per l'ingresso del cliente
Cliente di classe (modelli.Modello):
# Definisci i valori per il tipo di cliente
tipo = (
("pagato", "pagato"),
('gratis GRATIS')
)
# Definisci i campi per la tabella dei clienti
full_name = modelli.Charfield (max_length = 50)
Email = modelli.Emailfield ()
contact_no = modelli.Charfield (max_length = 20)
Customer_Type = Models.Charfield (max_length = 32, scelte = type, default = 'gratuito')

Registra 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 amministratore
da Django.AMPIONE AMMINIO DI IMPIT
# Importa modello di cliente
da .Modelli Import Cliente
# Registra il modello del cliente
amministratore.luogo.Registrati (cliente)

Creare 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 forme
dai moduli di importazione di Django
# Importa modello di cliente
da validazione.Modelli Import Cliente
# Definisci la classe per il modulo del cliente
Classe CustomerForm (moduli.Modelform):
Meta di classe:
modello = cliente
Fields = ('full_name', 'email', 'contact_no', 'customer_type')

Crea 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 registrazione dell'utente


Modulo di accesso al cliente


% csrf_token %
modulo.as_p



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 HTTPResponse
da Django.http.Importazione di risposta HttPresponse
# Importa il modulo di rendering
da Django.scorciatoie rendering di importazione
# Import CustomerForm
da validazione.moduli import CustomerForm
# Definisci funzione per aggiungere la voce del cliente
Def addCustomer (richiesta):
Se richiesta.Method == "Post":
Form = CustomerForm (richiesta.INVIARE)
# Se i dati del modulo sono validi o no
se forma.è valido():
Tentativo:
# Salva i dati del modulo nel database
modulo.salva()
# Definisci il messaggio per l'utente
data = ['

I dati del cliente sono inseriti correttamente.


Aggiungi un altro']
# Restituisci la risposta
return httpresponse (dati)
tranne:
passaggio
altro:
# Definisci l'oggetto modulo
Form = CustomerForm ()
# Mostra il modulo di iscrizione al cliente
restituzione render (richiesta ", cliente.html ', ' form ': forma)

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 amministratore
da Django.AMPIONE AMMINIO DI IMPIT
# Modulo per il percorso Importa
da Django.percorso di importazione degli URL
# Visualizza importazione
Dalle visualizzazioni delle importazioni di validazione
# Definisci il percorso per il cliente e l'amministratore
urlpatterns = [
Path ('Customer/', Visualizzazioni.AddCustomer),
Path ('Admin/', Admin.luogo.URL)
"

Esegui 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.