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.