0Pricing
Flask Academy · Leçon

Créer le schéma avec create_all

Générez les tables à partir des définitions de vos modèles.

Créer le schéma avec create_all est une leçon Flask Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Flask Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Flask Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

From Models to Tables

Your models describe tables, but the database file is still empty. You need one step to turn declarations into real tables. 🏗️

Meet create_all

db.create_all() scans every model it knows and issues the CREATE TABLE statements for you. One call builds the whole schema.

db.create_all()

It Needs App Context

create_all must run inside an application context so it can find your config and the right database connection.

with app.app_context():
    db.create_all()

Import Models First

create_all only builds tables for models that are imported. If a model file is never loaded, its table silently goes missing.

Run It From a Shell

A clean way to set up the database is the flask shell, where the app context is already active and ready.

flask shell

It Is Safe to Re-run

create_all skips tables that already exist, so calling it twice will not crash. It simply creates whatever is missing.

It Will Not Alter Tables

Here is the catch: create_all never changes an existing table. Add a new column and the old table stays exactly as it was.

Wipe Everything with drop_all

Need a fresh start in development? db.drop_all() deletes every table and its data, so handle it with real care.

db.drop_all()

Reset Pattern in Dev

A common dev reset is drop then create. It rebuilds clean tables, but it also erases all data, so never do this in production.

db.drop_all()
db.create_all()

Verify the File Appeared

With SQLite, a database file like app.db shows up after create_all. Seeing it confirms your tables were actually built.

Next Step: Migrations

Because create_all cannot evolve a schema, real projects switch to migrations as soon as the model starts changing over time.

Quick Check

You added a new column to an existing model. What does create_all do?

Recap

You built tables with db.create_all() inside an app context, learned it never alters existing tables, and met drop_all. 🎉

Questions Fréquemment Posées

La leçon « Créer le schéma avec create_all » est-elle gratuite ?

Oui — le texte complet de « Créer le schéma avec create_all » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Flask Academy, passe à CoddyKit PRO. Le cours Flask Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Créer le schéma avec create_all » ?

Générez les tables à partir des définitions de vos modèles. Tu pratiques Flask Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Flask Academy ?

Aucune expérience préalable n'est requise. Flask Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Créer le schéma avec create_all » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Flask Academy ?

Oui. Chaque leçon Flask Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Installer et configurer l’extension
  2. Définir votre première classe de modèle
  3. Colonnes, types et contraintes
  4. Créer le schéma avec create_all
← Retour à Flask Academy