Este é um projeto simples de uma API RESTful para gerenciamento de tarefas, desenvolvido usando Django e Django REST Framework.
- Visualizar Tarefas: Obtenha uma lista de todas as tarefas ou busque por tarefas com base em parâmetros específicos.
- Adicionar Tarefas: Crie uma nova tarefa.
- Atualizar Tarefas: Atualize uma tarefa existente com base em seu ID.
- Excluir Tarefas: Exclua uma tarefa existente com base em seu ID.
Abaixo estão os endpoints disponíveis na API:
-
Visualizar todas as tarefas:
GET /all -
Buscar tarefas por título:
GET /?titulo=titulo_name -
Buscar tarefas por data de criação:
GET /?data_criacao=yyyy-mm-dd -
Adicionar uma nova tarefa:
POST /create -
Atualizar uma tarefa existente:
PUT /update/pk -
Excluir uma tarefa existente:
DELETE /delete/pk
-
Clone o repositório:
git clone https://github.com/seu-usuario/nome-do-repositorio.git
-
Navegue até o diretório do projeto:
cd nome-do-repositorio -
Crie e ative um ambiente virtual:
python3 -m venv venv source venv/bin/activate # No Windows use `venv\Scripts\activate`
-
Instale as dependências necessárias:
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 API através de
http://127.0.0.1:8000/.
- Para visualizar todas as tarefas, faça uma requisição
GETpara/all. - Para buscar uma tarefa por título ou data de criação, faça uma requisição
GETpara o endpoint base com os parâmetrostitulooudata_criacao. - Para adicionar uma nova tarefa, faça uma requisição
POSTpara/createcom os dados da tarefa no corpo da requisição. - Para atualizar uma tarefa existente, faça uma requisição
PUTpara/update/pksubstituindopkpelo ID da tarefa a ser atualizada. - Para excluir uma tarefa, faça uma requisição
DELETEpara/tarefa/pk/delete, substituindopkpelo ID da tarefa a ser excluída.
- models.py: Define o modelo de dados
Tarefa. - serializers.py: Define o serializador
TarefaSerializerpara o modeloTarefa. - views.py: Contém as funções da API para manipular as tarefas (CRUD).
- Python 3.10
- Django
- Django REST Framework
Este projeto está licenciado sob a Licença MIT. Veja o arquivo LICENSE para mais detalhes.
Você pode personalizar o conteúdo acima conforme necessário para se adequar melhor ao seu projeto.