[Gastosabertos-dev] Diretório da Instância do Gastosabertos API

Edgar Zanella Alvarenga e em vaz.io
Domingo Fevereiro 22 17:19:58 UTC 2015


Oi Andres,

respondendo sua dúvida do IRC:

20:13 < flecha> aivuk_: vc testou aquela história do "-i" para setar a 
instancia?
20:13 < flecha> parece que não está funcionando aqui...
20:13 < flecha> mesmo setando o caminho completo e tendo um db.sqlite 
na pasta especificada
20:13 < flecha> abri o BD e tem os dados
20:14 < flecha> mas quando tento carregar a página ele diz que não tem 
a tabela no BD...
20:15 < flecha> carreguei os dados no /tmp/ e agora foi, mesmo passando 
outra pasta com -i
20:15 < flecha> logo aparentemente ele está ignorando o -i na hora de 
procurar os dados no BD...

Sim, testei mas acabei não sendo claro em como usar. É o seguinte, além 
do instance_folder_path
é necessário configurar a variável SQLALCHEMY_DATABASE_URI. Isso não 
está sendo pego do instance_folder
no momento então o que terá que fazer é:

  1. Crie o diretório da instância

     $ mkdir gastos_abertos_api && cd gastosa_abertos_api

  2. Crie um arquivo production.cfg neste diretório com o conteúdo:

     $ echo "SQLALCHEMY_DATABASE_URI = 
'sqlite:////home/walrus/gastos_abertos_api/db.sqlite'" > production.cfg

  3. Importe os dados como:

     $ python manage.py -i /home/walrus/gastos_abertos_api initdb

Note que agora o db.sqlite será criado na pasta que configurou. E no 
passo 2 são realmente 4 / após 'sqlite:'.

Abs,
Edgar



Mais detalhes sobre a lista de discussão Gastosabertos-dev