Django

Validação de formulário em Django

Validação de formulário em Django

A validação do formulário é uma tarefa muito importante para qualquer aplicativo da web inserir dados válidos no banco de dados. Os usuários do aplicativo não poderão inserir dados inválidos se os dados do formulário forem validados antes do envio. Django é chamado de framework baseado em MVT (Model View Template) onde a tarefa do controlador é feita por este próprio framework. As tarefas relacionadas ao banco de dados são feitas pelo modelo e os dados são apresentados ao modelo usando o modo de exibição. Os campos de um formulário são gerados com base no modelo particular que irá inserir dados no banco de dados Django após a validação. Um tipo de validação é feito pelo navegador com base no tipo de campo que é definido no modelo. Usando o é válido() função é outra maneira de verificar os dados do formulário se eles são válidos ou não após o envio do formulário. Este tutorial irá mostrar como os dados podem ser inseridos no banco de dados Django após a validação do formulário.

Pré-requisitos

Antes de praticar o script deste tutorial, você deve concluir as seguintes tarefas:

  1. Instale o Django versão 3+ no Ubuntu 20+ (de preferência)
  2. Crie um projeto Django
  3. Execute o servidor Django para verificar se o servidor está funcionando corretamente ou não.

Configurar um aplicativo Django

1. Execute o seguinte comando para criar um aplicativo Django chamado Validationapp.

$ python3 manage.py startapp validationapp

2. Execute o seguinte comando para criar o usuário que é usado para acessar o banco de dados Django. Se você já criou o usuário antes, não precisa executar o comando.

$ python3 manage.py cria superusuário

3. Adicione o nome do aplicativo no INSTALLED_APP parte de py Arquivo.

INSTALLED_APPS = [

'Validationapp'
]

4. Crie uma pasta chamada modelos dentro de Validationapp pasta e definir o modelos localização do aplicativo no MODELOS parte de py Arquivo.

MODELOS = [

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

Validação de formulário Django

Você deve escrever o código para os seguintes arquivos para verificar a tarefa de validação de formulário no Django.

Crie o modelo

Abra o modelos.py arquivo da pasta do aplicativo e adicione o seguinte script para criar a estrutura do clientes tabela. A tabela conterá quatro campos. Estes são full_name, email, contact_no e customer_type. Aqui, o customer_type é criado por tipo de seleção. Isso significa que o usuário deve selecionar qualquer valor da lista suspensa.

modelos.py

# Importar modelos
de django.modelos de importação db
# Definir classe para entrada do cliente
classe Cliente (modelos.Modelo):
# Defina valores para o tipo de cliente
tipo = (
('pago', 'Pago'),
('grátis Grátis')
)
# Defina os campos para a tabela de clientes
full_name = modelos.CharField (max_length = 50)
email = modelos.EmailField ()
contact_no = models.CharField (max_length = 20)
customer_type = models.CharField (max_length = 32, escolhas = tipo, padrão = 'livre')

Cadastre o modelo

Adicione o seguinte script em o administrador.py arquivo para registrar o Cliente modelo no banco de dados Django para acessar o clientes tabela do painel administrativo do Django.

admin.py

# Importar módulo de administração
de django.contrib import admin
# Importar modelo de cliente
a partir de .clientes de importação de modelos
# Registre o modelo do cliente
admin.local.registrar (cliente)

Crio formulários.py dentro da pasta do aplicativo e adicione o seguinte script para definir a classe para criar o formulário com base nos campos mencionados de o consumidor modelo.

formulários.py

# Módulo de importação de formulários
de formulários de importação django
# Importar modelo de cliente
de validationapp.clientes de importação de modelos
# Defina a classe para o formulário do cliente
classe CustomerForm (formulários.ModelForm):
classe Meta:
modelo = cliente
campos = ('full_name', 'email', 'contact_no', 'customer_type')

Criar modelo

Crie um arquivo HTML chamado cliente.html com o seguinte script para exibir o formulário projetado anteriormente com o Salve  botão.

cliente.html





Formulário de Registro do Usuário


Formulário de Inscrição do Cliente

% csrf_token%
Formato.as_p



Inserir dados após validação do formulário

Modifique o conteúdo do Visualizações.py arquivo com o seguinte script. AddCustomer () função é usada no script para inserir um novo registro no clientes mesa depois de validar o formulário. Se o formulário não for enviado, ele será carregado usando o consumidor.html Arquivo. Se o formulário for enviado com os dados válidos, um novo registro será inserido usando o Salve () função e uma mensagem de sucesso será impressa no navegador com a opção de adicionar outro registro.

Visualizações.py

# Importar módulo HttpResponse
de django.http.resposta importar HttpResponse
# Importar módulo de renderização
de django.importação de atalhos renderização
# Import CustomerForm
de validationapp.formulários import CustomerForm
# Definir função para adicionar entrada de cliente
def AddCustomer (solicitação):
se pedido.método == "POST":
form = CustomerForm (pedido.PUBLICAR)
# Se os dados do formulário são válidos ou não
se forma.é válido():
tentar:
# Salve os dados do formulário no banco de dados
Formato.Salve ()
# Defina a mensagem para o usuário
dados = ['

Os dados do cliente inseridos corretamente.


Adicionar outro']
# Devolva a resposta
retornar HttpResponse (dados)
exceto:
passar
senão:
# Defina o objeto do formulário
form = CustomerForm ()
# Mostrar o formulário de inscrição do cliente
retornar render (pedido, 'cliente.html ', ' form ': form)

Modifique o urls.py arquivo do projeto Django com o seguinte script. Dois caminhos foram definidos no script. 'cliente/' o caminho será usado para exibir o formulário para adicionar os novos registros do cliente. O 'admin /' o caminho será usado para exibir o Painel de Administração do Django.

urls.py

# Importar módulo de administração
de django.contrib import admin
# Módulo de caminho de importação
de django.caminho de importação de urls
# Vista de importação
de visualizações de importação de validação de app
# Defina o caminho para o cliente e administrador
urlpatterns = [
caminho ('cliente /', visualizações.AddCustomer),
caminho ('admin /', admin.local.urls)
]

Execute o servidor Django e execute a seguinte URL no navegador para exibir o formulário de entrada do cliente. Se o Salve  o botão for pressionado sem adicionar nenhum dado ao formulário, então a página a seguir aparecerá com erros para manter os campos obrigatórios vazios.

Se os dados inválidos forem configurados para o campo de e-mail, o seguinte erro aparecerá.

As seguintes informações aparecerão se o formulário for enviado com dados válidos. Se o usuário clicar em 'Adicionar outro' link, o formulário aparecerá novamente para inserir dados para o próximo registro.

Conclusão

A maneira de validar um formulário Django foi mostrada neste tutorial criando um aplicativo Django simples. O referido aplicativo ajudará os desenvolvedores Django a entender a importância da validação do formulário e eles serão capazes de fazê-lo corretamente.

Top jogos do Oculus App Lab
Se você é proprietário de um fone de ouvido Oculus, deve estar informado sobre o carregamento lateral. Sideload é o processo de instalação de conteúdo...
Os 10 melhores jogos para jogar no Ubuntu
A plataforma Windows tem sido uma das plataformas dominantes para jogos devido à grande porcentagem de jogos que estão sendo desenvolvidos hoje para o...
5 melhores jogos de arcade para Linux
Hoje em dia, os computadores são máquinas sérias usadas para jogos. Se você não pode obter a nova pontuação máxima, você saberá o que quero dizer. Nes...