PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Gerando modelos para Flask-AppBuilder usando flask-sqlqcodegen


Após algumas pesquisas na Internet, encontrei um problema no GitHub, que descrevia exatamente o mesmo problema. No entanto, a recomendação mais recente na época produziu outro erro em vez do original. Na discussão com o autor de flask-sqlcodegen , parece que existe um pull request (PR) gentilmente fornecido por um colaborador do projeto que aparentemente deve corrigir o problema. Após atualizar meu repositório local, seguido de reconstrução e reinstalação do software, consegui gerar modelos com sucesso para meu banco de dados. Todo o processo consiste nas seguintes etapas.
  1. Mude para o diretório com um repositório local de flask-sqlcodegen .
  2. Se você fez alguma alteração, como eu fiz, guarde-as:git stash .
  3. Atualizar repositório:git pull origin master (agora inclui esse PR).
  4. Reconstruir/instalar software:python setup.py install .
  5. Se você precisar de suas alterações anteriores, restaure-as:git stash pop . Caso contrário, descarte-os:git reset --hard .

  6. Altere para o diretório do aplicativo Flask e gere automaticamente os modelos, conforme a seguir.

    sqlacodegen --flask --outfile models.py postgresql+psycopg2://USER:[email protected]/DBNAME

Agradecimentos: Muito obrigado a Kamil Sindi (o flask-sqlcodegen 's author) pelo bom software e feedback rápido e útil, bem como a Alisdair Venn por essa valiosa solicitação de pull.