Como o formulário HTML pode ser usado para receber dados do usuário, ler os valores de entrada e imprimir os valores no navegador usando o Django é mostrado neste tutorial.
Pré -requisitos:
Você tem que criar um projeto Django antes de criar o formulário Django. Para criar um novo projeto Django e ir para a pasta do projeto, execute os seguintes comandos:
$ django-admin startproject django_pro
$ CD Django_pro
Para criar arquivos necessários e aplicar migrações para o projeto, execute o seguinte comando:
$ python3 gerencia.py migrarPara verificar se o servidor Django está funcionando corretamente ou não, execute o seguinte comando:
$ python3 gerencia.PY RUNSERVERPara criar o formapp sob django_pro Projeto, execute o seguinte comando:
$ python3 gerencia.Py StartApp formappCrie formulário HTML usando Django:
Abra o Visualizações.py arquivo que está dentro formapp pasta e modifique seu conteúdo com o seguinte conteúdo. O script a seguir verificará se o formulário é enviado ou não. Se o formulário for enviado, o valor do solicitar.método será post e solicitar.PUBLICAR.pegar() O método é usado para ler seus valores enviados. O é válido() a função verificará se os dados do formulário são válidos ou não. Se essa função retornar TRUE, uma mensagem de sucesso com os dados do usuário válida será impressa no navegador; caso contrário, a mensagem de erro que aparece no campo específica do formulário será exibida. Fora isso, o renderizar () o método é usado para carregar o formulário no navegador e HttpResponse () O método é usado para enviar a resposta do servidor para o navegador depois de enviar o formulário.
# Importar módulos necessáriosCriar formas.py dentro de formapp pasta e adicione o seguinte conteúdo. O script a seguir criará uma forma de quatro campos. O nome O campo é definido para pegar os dados do personagem e pode ter 40 caracteres. O e-mail O campo é definido para receber qualquer endereço de e -mail válido usando os dados do caractere e pode ter 50 caracteres de comprimento. O nome de usuário O campo é definido para pegar os dados do personagem e pode ter 20 caracteres. O senha O campo é definido para pegar os dados do caractere e pode ter no mínimo 10 caracteres e no máximo de 20 caracteres. O formas.PasswordInput O widget é usado para o campo de senha para ocultar o conteúdo do campo de senha.
# Importar módulos de formulárioCrie uma pasta chamada modelos dentro de formapp pasta. Vou ao MODELOS Seção de as configurações.py Arquive e defina a localização do modelo pasta para o Dirs propriedade.
configurações.py
Modelos = [Criar forma.html dentro de modelo pasta com o seguinte conteúdo.
% csrf_token % é usado no script HTML para impedir ataques de CSRF (solicitação de sites cruzados). forma.as_p carregará a forma django que é projetada pelo formas.py arquivo. Quando o Enviar O botão é pressionado, os dados do formulário serão enviados ao servidor.
Abra o URLs.py de django_pro pasta e modifique o conteúdo com o seguinte conteúdo.
Aqui o 'registro/' O caminho é usado para carregar o formulário no navegador.
# Importar módulos necessáriosAbra qualquer navegador e digite o seguinte URL para carregar o formulário de registro do usuário no navegador.
http: // localhost: 8000/registro
A saída a seguir aparecerá após a execução do URL. A validação para o campo vazio, o valor máximo de comprimento do nome, email e campos de senha e os valores mínimo e máximo de comprimento do campo de senha serão verificados após o envio do formulário.
A saída a seguir mostra que o campo de senha é inválido. De acordo com o formulário, o comprimento do valor da senha deve estar dentro de 10 a 20 caracteres. 5 caracteres foram dados como entrada na forma seguinte. Para isso, o formulário está mostrando a mensagem de erro.
Depois de inserir a saída válida em todos os campos do formulário, a saída a seguir aparecerá.
Conclusão:
A maneira de criar um formulário de registro de usuário muito simples no aplicativo Django foi mostrado neste tutorial. Django tem muitos métodos para criar diferentes tipos de campos do formulário, como Charfield (), Emailfield (), Textfiled, etc. A tarefa de validação de formulário se torna muito mais fácil quando o formulário é projetado por formulário Django.