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
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
- Clone este repositório para o seu ambiente local.
- Crie um ambiente virtual Python e ative-o:
python -m venv myenv
source myenv/bin/activate (Linux/Mac)
myenv\Scripts\activate (Windows)- Instale as dependências necessárias
pip install -r requirements.txt- 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=TrueSicronizar 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
Para iniciar o servidor de desenvolvimento, execute o seguinte comando:
python manage.py runserver
O servidor será iniciado em http://localhost:8000/.
-
/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
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/
Este projeto está licenciado sob a licença MIT. Consulte o arquivo LICENSE.md para mais detalhes.