LABAPP é uma API desenvolvida em Django que gerencia informações sobre escolas, permitindo a criação, atualização, exclusão e importação de dados a partir de um arquivo Excel.
- Veja o arquivo requirements.txt.
- Clone o repositório:
git clone https://github.com/bentocussei/labapp.git
-
Instale as dependências:
-
Configure o banco de dados no arquivo settings.py.
-
Execute as migrações:
python manage.py migrate
- Inicie o servidor:
python manage.py runserver
- No seu navegador abra:
http://127.0.0.1:8000/swagger/
- Clone o repositório:
git clone https://github.com/bentocussei/labapp.git
- Na raiz do projeto xecute:
docker compose up
- Caso de algum error, execute:
docker compose build
e a seguir:
docker compose up
- Faça a migração das entidades db se necessário:
docker compose run web python manage.py migrate
- No seu navegador abra:
http://127.0.0.1:8000/swagger/
Caso necessário pode baixar a imagem da API - https://hub.docker.com/repository/docker/bentocussei/labapp_bc/general
- GET /escolas/: Lista todas as escolas.
- GET /escolas/{id}/: Retorna detalhes de uma escola específica.
- POST /escolas/: Cria uma nova escola.
- PUT /escolas/{id}/: Atualiza os detalhes de uma escola existente.
- PATCH /escolas/{id}/: Atualiza parcialmente os detalhes de uma escola existente.
- DELETE /escolas/{id}/: Exclui uma escola existente.
- POST /escolas/upload-excel/: Importa dados de escolas a partir de um arquivo Excel.
- POST /escolas/filter_by_provincia/: Filtra as escolas com base nas províncias fornecidas no JSON no corpo da requisição.
API aberta