Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dogia REST API

Este é um projeto Django que implementa uma API REST para o sistema Dog.Ia. Ele funciona utilizando uma Rede Neural já treinada, a partir do trabalho DogFaceNet, para reconhecer a identidade de cães. O objetivo é aplicar a Rede Neural em um sistema real.

Esse projeto está em desenvolvimento

Pré-requisitos

Certifique-se de ter os seguintes requisitos instalados antes de começar:

  • Python==3.9
  • Django==4.2.13
  • tensorflow==2.15.0

Instalar as outras dependencias pelo arquivo requirements.txt

Configuração do Ambiente

  1. Clone este repositório para o seu ambiente local.
  2. Crie um ambiente virtual Python e ative-o:
python -m venv myenv
source myenv/bin/activate (Linux/Mac)
myenv\Scripts\activate (Windows)
  1. Instale as dependências necessárias
pip install -r requirements.txt
  1. Configure as variáveis de ambiente no arquivo .env:
SECRET_KEY=é fornecido pelo django
DB_NAME=your_database_name
DB_USER=your_database_user
DB_PASSWORD=your_database_password
DB_HOST=your_database_host
DB_PORT=your_database_port
DEBUG=True

Sicronizar as migrations do sistema com o seu banco local: python manage.py migrate

Para criar o superuser da sua aplicação django python manage.py createsuperuser

Iniciando o Servidor de Desenvolvimento

Para iniciar o servidor de desenvolvimento, execute o seguinte comando:

python manage.py runserver

O servidor será iniciado em http://localhost:8000/.

Endpoints da API

  • /api/usuarios/: Endpoint para gerenciar usuários.

  • /api/cachorros/: Endpoint para gerenciar cachorros.

  • /api/imagens/: Endpoint para gerenciar imagens de cachorros.

  • /admin: acessa ao sistema de gerenciamento da aplicação do django, você faz o login com o seu superuser

Front-end

O django também serve uma build do front-end Angular, disponivel no repositório Dog.AI_app Essa build esta no diretório dist/, sendo que os arquivos estaticos da build devem começar com /assets/

Licença

Este projeto está licenciado sob a licença MIT. Consulte o arquivo LICENSE.md para mais detalhes.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages