Crie o esquema com create_all
Gere tabelas a partir das definições dos seus modelos.
Crie o esquema com create_all é uma aula grátis de Flask Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Flask Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Flask Academy inclui 4 aulas no total.
Dos modelos às tabelas
Os seus modelos descrevem tabelas, mas o arquivo do banco de dados ainda está vazio. É preciso uma etapa para transformar as declarações em tabelas reais. 🏗️
Conheça create_all
db.create_all() analisa todos os modelos que conhece e emite as instruções CREATE TABLE por si. Uma chamada constrói todo o esquema.
db.create_all()Ele precisa de um contexto da aplicação
create_all deve ser executado dentro de um contexto da aplicação para encontrar a sua configuração e a conexão correta com o banco de dados.
with app.app_context():
db.create_all()Importe os modelos primeiro
create_all só cria tabelas para modelos que foram importados. Se um arquivo de modelo nunca for carregado, a tabela correspondente desaparecerá silenciosamente.
Execute a partir de um shell
Uma forma organizada de configurar o banco de dados é usar o flask shell, no qual o contexto da aplicação já está ativo e pronto.
flask shellÉ seguro executar novamente
create_all ignora tabelas que já existem, portanto chamá-lo duas vezes não causará uma falha. Ele simplesmente cria o que estiver faltando.
Ele não altera tabelas
Aqui está o detalhe: create_all nunca modifica uma tabela existente. Adicione uma nova coluna, e a tabela antiga permanecerá exatamente como estava.
Apague tudo com drop_all
Precisa começar do zero no desenvolvimento? db.drop_all() exclui todas as tabelas e os seus dados, portanto use-o com muito cuidado.
db.drop_all()Padrão de redefinição no desenvolvimento
Uma redefinição comum no desenvolvimento é excluir e depois criar. Ela reconstrói tabelas limpas, mas também apaga todos os dados; por isso, nunca faça isso em produção.
db.drop_all()
db.create_all()Confirme que o arquivo apareceu
Com o SQLite, um arquivo de banco de dados como app.db aparece depois de create_all. Vê-lo confirma que as suas tabelas foram realmente criadas.
Próxima etapa: migrações
Como create_all não pode evoluir um esquema, os projetos reais passam a usar migrações assim que o modelo começa a mudar com o tempo.
Verificação rápida
Adicionou uma nova coluna a um modelo existente. O que create_all faz?
Recapitulação
Construiu tabelas com db.create_all() dentro de um contexto da aplicação, aprendeu que ele nunca altera tabelas existentes e conheceu drop_all. 🎉
Aprenda Python com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 30
- Aulas
- 120
Perguntas Frequentes
A aula “Crie o esquema com create_all” é grátis?
Sim — o texto completo de “Crie o esquema com create_all” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Flask Academy, atualize para CoddyKit PRO. O curso de Flask Academy inclui 4 aulas no total.
O que vou aprender em “Crie o esquema com create_all”?
Gere tabelas a partir das definições dos seus modelos. Você pratica Flask Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Flask Academy?
Nenhuma experiência prévia é necessária. Flask Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Crie o esquema com create_all”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Flask Academy?
Sim. Cada aula de Flask Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Instale e configure a extensão
- Defina sua primeira classe de modelo
- Colunas, tipos e restrições
- Crie o esquema com create_all