Closed LaurenceZanotti closed 1 year ago
Vale notar que o commit 307e144 (anterior ao primeiro commit dessa branch), tem o código de "Entidades de banco de dados e fixtures de dados iniciais modelo".
Importação de dados pronta. Basta usar python manage.py loaddata dados_iniciais
. Posteriormente adicionar conexão com MySQL no settings.py
em outra branch se possível.
Objetivo: Importação de dados em planilha Excel para banco de dados
Para fazer a importação, uso a funcionalidade fixtures do Django e escrevo arquivos JSON que são mapeados com as entidades do banco de dados, e podem ser carregados nela com
python manage.py loaddata <nome_da_fixture>
.Como a planilha original tem 8 registros, decido criar o arquivo JSON manualmente.
Importante: Em casos onde há planilhas com centenas ou milhares de registros, o ideal é que a criação desse arquivo JSON seja automatizado com algum script.
Etapas:
python manage.py dumpdata --indent 4 -e admin -e auth -e contenttypes -e sessions > initial_data.json
para obter uma fixture dos dados que já estão na base de dados e usar como modeloinitial_data.json
paraapi/fixtures/dados_iniciais.json
e adiciono manualmente os registros de jogos restantespython manage.py loaddata dados_iniciais