Gerenciamento de Carros - Django Web App
Este é um projeto Django que permite o gerenciamento de carros, incluindo operações como visualizar a lista de carros, adicionar um novo carro, visualizar detalhes de um carro, atualizar informações de um carro e excluir um carro.
Funcionalidades Principais:
-
Listagem de Carros:
- Visualiza a lista de todos os carros cadastrados.
- Permite filtrar os carros por modelo através de uma barra de pesquisa.
-
Detalhes do Carro:
- Visualiza detalhes específicos de um carro, incluindo informações como modelo, ano, cor, etc.
-
Adição de Novo Carro:
- Permite adicionar um novo carro ao sistema através de um formulário.
-
Atualização de Carro:
- Permite atualizar as informações de um carro existente através de um formulário de edição.
-
Exclusão de Carro:
- Permite excluir um carro existente do sistema.
Classes de Visualização (Views):
-
CarsListView:
- Classe de visualização que lista todos os carros cadastrados.
- Implementa uma funcionalidade de filtro por modelo de carro.
-
CarDetailView:
- Classe de visualização que mostra os detalhes de um carro específico.
-
NewCarCreateView:
- Classe de visualização para criar um novo carro.
- Requer autenticação de usuário.
-
CarUpdateView:
- Classe de visualização para atualizar informações de um carro existente.
- Requer autenticação de usuário.
-
CarDeleteView:
- Classe de visualização para excluir um carro existente.
- Requer autenticação de usuário.
Requisitos e Dependências:
- Python 3.x
- Django
Como Executar o Projeto:
- Clone o repositório para sua máquina local.
- Instale as dependências utilizando o pip:
pip install -r requirements.txt
- Execute as migrações do banco de dados:
python manage.py migrate
- Inicie o servidor de desenvolvimento:
python manage.py runserver
- Acesse a aplicação através do navegador web em http://localhost:8000/cars/.