Sistema web desenvolvido com Django para gerenciar clientes de uma oficina mecânica. Permite o cadastro, visualização, edição e remoção de informações dos clientes, além de manter um histórico de serviços executados.
Este projeto foi criado com o objetivo de praticar e consolidar meus conhecimentos em desenvolvimento backend com Django, especialmente no uso de:
- Operações CRUD com banco de dados
- Autenticação de usuários
- Organização de views e templates
- Estruturação de um sistema web funcional
git clone https://github.com/seu-usuario/oficina-lere.git
cd oficina-lerepython -m venv venv
source venv/bin/activate # No Windows: venv\Scripts\activatepip install -r requirements.txtpython manage.py migratepython manage.py createsuperuserpython manage.py runserverVá ate as Views e retire todo os decoradores @login_required.
# @login_required -> comente todos decoradores
def contatos(request):
''' Mostra todos os clientes registratos em uma lista '''
lista = Cliente.objects.all().order_by('-id') # opcional: ordenação
paginator = Paginator(lista, 10) # 10 clientes por página
page = request.GET.get('page')
clientes = paginator.get_page(page)
return render(request, 'oficina/lista_contatos.html', {'clientes': clientes})
http://127.0.0.1:8000/- Python
- Django
- HTML/CSS (usando Django Templates)
- SQLite (banco padrão, facilmente substituível por PostgreSQL)
- Autenticação de usuários
- Cadastro de clientes
- Edição, visualização e exclusão de dados
- Listagem organizada de clientes
- Interface simples e objetiva