Como criar formulário de django?

Como criar formulário de django?
O uso do formulário é uma parte essencial de qualquer aplicativo da web. A entrada dos usuários do site pode ser levada usando o formulário. Ele pode conter diferentes tipos de campos, como caixa de texto, caixa de combinação, caixa de seleção, botão de rádio, etc. Para pegar dados dos usuários. O Django Framework contém um grande número de bibliotecas para ajudar o desenvolvedor da Web a projetar um formulário HTML para obter informações do usuário, processar a entrada e responder à entrada do usuário.

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 migrar

Para verificar se o servidor Django está funcionando corretamente ou não, execute o seguinte comando:

$ python3 gerencia.PY RUNSERVER

Para criar o formapp sob django_pro Projeto, execute o seguinte comando:

$ python3 gerencia.Py StartApp formapp

Crie 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ários
de Django.Atalhos de importação renderizar
de formapp.Formulários Importar StudentForm
de Django.HTTP Importar httpResponse
def form_request (solicitação):
# Verifique se o formulário é enviado ou não
se solicitar.Método == 'Post':
aluno = fortform (solicitação.PUBLICAR)
# Verifique se os dados do formulário são válidos ou não
Se estudante.é válido():
# Leia os valores enviados
nome = solicitação.PUBLICAR.Get ("Nome")
email = solicitação.PUBLICAR.Get ("Email")
nome de usuário = solicitação.PUBLICAR.Get ("Nome de usuário")
# Mesclar os valores
dados = ['Seu registro é concluído com sucesso.
', 'Nome nome, '
',' E -mail: ', e -mail,'
',' Nome de usuário: ', nome de usuário]
# Retorne os valores do formulário como resposta
Retornar httproponse (dados)
outro:
# Exiba o formulário HTML
aluno = StudentForm ()
render renderização (solicitação, "formulário.html ", 'forma': aluno)

Criar 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ário
de formas de importação de django
# Crie classe para definir os campos de formulário
Formulário de aluno da turma (formulários.Forma):
nome = formulários.Charfield (Label = "Nome completo", max_length = 40)
email = formulários.Emailfield (Label = "email", max_length = 50)
nome de usuário = formulários.Charfield (Label = "Nome de usuário", max_length = 20)
senha = formulários.Charfield (Label = "Senha", min_length = 10, max_length = 20, widget = Forms.PassoudInput)

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

'Dirs': ['/home/fahmida/django_pro/formappp/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.





Formulário de registro do usuário



% csrf_token %
forma.as_p



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ários
de Django.URLs Caminho de importação
de views de importação de formapp
# Método de chamada para exibir o formulário
urlpatterns = [
caminho ('registro/', visualizações.form_request)
]

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