Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Flask-SQLAlchemy - Quando as tabelas/bancos de dados são criadas e destruídas?


As tabelas não são criadas automaticamente; você precisa chamar o SQLAlchemy.create_all() método explicitamente para que ele crie tabelas para você:
db = SQLAlchemy(app)
db.create_all()

Você pode fazer isso com o utilitário de linha de comando, por exemplo. Ou, se você implantar em uma PaaS como o Google App Engine, uma visualização dedicada somente para administradores.

O mesmo se aplica à destruição da tabela de banco de dados; use o SQLAlchemy.drop_all() método .

Consulte o capítulo Criando e descartando tabelas da documentação , ou dê uma olhada no capítulo do banco de dados do Tutorial do Mega Frasco .

Você também pode delegar essa tarefa para Flask-Migrate ou ferramentas de versão de esquema semelhantes. Eles ajudam você a registrar e editar as etapas de criação e migração do esquema; o esquema de banco de dados de projetos da vida real nunca é estático e você gostaria de poder mover dados existentes entre versões ou o esquema. Criar o esquema inicial é então apenas o primeiro passo.