Este é um projeto Django chamado My Polls, que permite a criação, gerenciamento e votação em enquetes interativas. A aplicação fornece uma interface simples para usuários votarem e visualizarem os resultados em tempo real.
- Python 3.12+
- Django 4+
- SQLite (padrão) ou PostgreSQL / MySQL
- HTML, CSS e JavaScript para o frontend básico
git clone https://github.com/robertdiasmelo/my_polls.git
cd my_polls
python -m venv venv
source venv/bin/activate # Linux/macOS
venv\Scripts\activate # Windows
pip install -r requirements.txt
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver
Acesse no navegador: http://127.0.0.1:8000/
my_polls/
│── mysite/ # Configuração principal do Django
│── polls/ # Aplicação de enquetes
│ ├── migrations/ # Controle de versões do banco de dados
│ ├── static/ # Arquivos estáticos (CSS, JS, imagens)
│ ├── templates/ # Templates HTML
│ ├── admin.py # Configuração do Django Admin
│ ├── models.py # Modelos do banco de dados
│ ├── tests.py # Testes automatizados
│ ├── views.py # Lógica das views
│── db.sqlite3 # Banco de dados SQLite (padrão)
│── manage.py # Gerenciador do Django
│── requirements.txt # Dependências do projeto
│── README.md # Este arquivo
✅ Criar enquetes com múltiplas opções de resposta
✅ Votar em enquetes existentes
✅ Visualizar resultados em tempo real
✅ Interface amigável e responsiva
✅ Gerenciamento de enquetes via painel de administração do Django
✅ Suporte para banco de dados PostgreSQL e MySQL
Por padrão, o projeto usa SQLite, mas você pode mudar para PostgreSQL ou MySQL editando o arquivo settings.py
:
Exemplo para PostgreSQL:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'mydatabase',
'USER': 'meu_usuario',
'PASSWORD': 'minha_senha',
'HOST': 'localhost',
'PORT': '5432',
}
}
Após configurar, rode:
python manage.py migrate
Para garantir que tudo está funcionando corretamente, execute:
python manage.py test
Este projeto é open-source e segue a licença MIT.
Se deseja contribuir, siga os passos:
- Faça um fork do repositório
- Crie um branch para suas alterações (
git checkout -b minha-feature
) - Commit suas mudanças (
git commit -m 'Minha nova feature'
) - Faça um push para o branch (
git push origin minha-feature
) - Abra um Pull Request 🚀
📩 Contato: crobertdmelo@gmail.com