📚 Gestão de Pesquisa - API
API REST que fornece as funcionalidades de backend para um sistema de gestão de projetos de pesquisa acadêmica, permitindo o controle estruturado de artigos, autores, publicações (livros e periódicos), trechos de código, mídias e referências.
Tecnologias Utilizadas
- Linguagem: Python 3
- Framework: Django e Django REST Framework
- Banco de Dados: SQLite
- Persistência & Migrações: Django ORM
Funcionalidades
Endpoints com CRUD completo (Cadastro, Listagem, Detalhamento, Atualização e Exclusão):
- Autores (
/autores)
- Periódicos (
/periodicos)
- Artigos (
/artigos)
- Códigos (
/codigos)
- Links (
/links)
- Organizadores (
/organizadores)
- Editoras (
/editoras)
- Livros (
/livros)
- Mídias (
/midias)
- Projetos (
/projetos)
Como Executar
Para rodar a aplicação localmente, certifique-se de ter o Python instalado e siga os passos abaixo:
1. Preparar o Ambiente
Crie e ative um ambiente virtual para isolar as dependências do projeto:
python -m venv .venv
.venv\Scripts\activate
2. Instalar Dependências
Com o ambiente virtual ativo, instale os pacotes necessários:
pip install -r requirements.txt
3. Configurar o Banco de Dados
Execute as migrações para criar as tabelas e a estrutura do banco de dados:
python manage.py makemigrations
python manage.py migrate
4. Iniciar o Servidor
Inicie o servidor de desenvolvimento do Django:
python manage.py runserver
Documentação da API
A documentação interativa dos endpoints (Browsable API) é gerada automaticamente pelo DefaultRouter do Django REST Framework.
Com a aplicação rodando, você pode acessar e testar todos os endpoints disponíveis diretamente pelo navegador na raiz do servidor: