Um formulário de contato é uma das funcionalidades mais comuns em sites, permitindo que usuários entrem em contato diretamente. Neste guia, vamos te ensinar a criar um formulário de contato em Django, configurando desde o formulário até salvar no banco de dados e exibir uma mensagem de sucesso.
Se você está buscando uma maneira fácil de implementar um formulário em Python e Django, este tutorial vai te guiar passo a passo, garantindo que sua aplicação seja funcional e eficiente.
Antes de configurar o projeto, é necessário instalar o Django, caso ainda não esteja instalado no seu ambiente. Você pode instalar o Django usando o pip, que é o sistema de gerenciamento de pacotes para Python. Abra o terminal e execute o seguinte comando:
pip install django
Isso instalará a versão mais recente do Django no seu ambiente Python.
O primeiro passo para criar um formulário de contato no Django é garantir que você tenha um projeto Django já configurado. Caso ainda não tenha, inicie um novo projeto com o seguinte comando:
django-admin startproject meu_projetocd meu_projeto/
Em seguida, crie um novo app chamado contato
para isolar as funcionalidades relacionadas ao formulário:
python manage.py startapp contato
Não se esqueça de adicionar o app contato
no arquivo settings.py
:
INSTALLED_APPS = [
# outros apps
'contato',
]
Dentro do app contato
, crie um arquivo chamado forms.py
e adicione o seguinte código para definir os campos do formulário:
from django import forms
class ContatoForm(forms.Form):
nome = forms.CharField(max_length=100, required=True, label="Nome")
email = forms.EmailField(required=True, label="Email")
mensagem = forms.CharField(widget=forms.Textarea, required=True, label="Mensagem")
Aqui, estamos criando um formulário simples com três campos: nome, email e mensagem.
Agora que o formulário está definido, crie uma view em views.py
para processar os dados enviados pelos usuários:
from django.shortcuts import render
from django.core.mail import send_mail
from .forms import ContatoForm
def contato(request):
if request.method == 'POST':
form = ContatoForm(request.POST)
if form.is_valid():
nome = form.cleaned_data['nome']
email = form.cleaned_data['email']
mensagem = form.cleaned_data['mensagem']
# Salva os dados do formulário
form.save()
return render(request, 'contato/sucesso.html')
else:
form = ContatoForm()
return render(request, 'contato/contato.html', {'form': form})
Dentro da pasta templates/
, crie dois arquivos: um para o formulário (contato.html
) e outro para a mensagem de sucesso (sucesso.html
).
contato.html
:<h1>Entre em contato</h1>
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Enviar</button>
</form>
sucesso.html
:<h1>Obrigado pela mensagem!</h1>
<p>Em breve entraremos em contato.</p>
Adicione a rota para a view do formulário de contato no arquivo urls.py
do app contato
:
from django.urls import path
from . import views
urlpatterns = [
path('contato/', views.contato, name='contato'),
]
E no urls.py
do projeto principal, inclua o app contato
:
from django.urls import path, include
urlpatterns = [
# outras URLs
path('', include('contato.urls')),
]
Agora que o formulário está pronto, execute o servidor:
python manage.py runserver
Acesse a URL /contato/
para visualizar o formulário. Preencha e teste o envio.
Ao Preencher e Enviar o resultado será uma pagina de sucesso assim.
Criar um formulário de contato com Django é uma tarefa simples, mas crucial para aumentar a interatividade do seu site. Ao seguir este guia, você aprendeu como configurar um formulário, enviar e salvar no banco de dados. Essa é uma funcionalidade essencial para melhorar o contato com seus usuários e gerar leads.
A criação de formularios Django não só facilita o desenvolvimento de projetos mais robustos como também melhora a experiência do usuário ao integrar uma funcionalidade prática e muito útil.
Comentarios Recentes