Flask Academy · Aula

Crie o esquema com create_all

Gere tabelas a partir das definições dos seus modelos.

Aula 4 de 413 etapas

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. 🎉

Grátis para começar

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

  1. Instale e configure a extensão
  2. Defina sua primeira classe de modelo
  3. Colunas, tipos e restrições
  4. Crie o esquema com create_all
← Voltar para Flask Academy