- https://www.kaggle.com/heesoo37/120-years-of-olympic-history-athletes-and-results#athlete_events.csv
- avaliação no processo seletivo da Celero (https://celero.com.br/)
- criar uma interface unificada para gerenciar os dados dos ganhadores de medalhas nas olimpiadas
- os administradores podem fazer o login e gerenciar todos através da interface de administração do Django
- Deve ter Python 3.X e Postgres versão 12.x instalado e em execução
- Clone o repositório e faça cd na pasta criada
- Crie um ambiente virtual:
python -m venv venv
- Vá para o seu ambiente virtual:
source venv/bin/activate
- Instale as dependências:
pip install -r requirements.txt
- Crie um usuário administrador para fazer login na interface de administração do Django:
python manage.py makesuperuser
- Configurar banco de dados
- Crie o banco de dados:
CREATE DATABASE api_desafio_celero;
- Crie o usuário do banco de dados:
CREATE USER admin
; - Conceda privilégios ao usuário para nosso banco de dados;
- Execute migrações:
python manage.py migrate
- Crie o banco de dados:
- Execute o aplicativo:
python manage.py runserver
- Visualize a API em
localhost:8000/historia_olimpica/athlete_events
oulocalhost:8000/historia_olimpica/noc_regions
e a interface admin emlocalhost:8000/admin
- historia_olimpica_nocregions
- noc
- region
- notes
- historia_olimpica_athleteevents
- name
- sex
- age
- height
- weight
- team
- games
- year
- season
- city
- sport
- event
- medal
- noc_id
Prefix: /historia_olimpica
/noc_regions
- get
- post
- Exemplo:
{ "id": 1, "noc": "teste", "region": "teste", "notes": "teste" }
/noc_regions/:id
- get
- patch
- delete
/athlete_events
- get
- post
/athlete_events/:id
- get
- patch
- delete