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 shellIt 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
- Installer et configurer l’extension
- Définir votre première classe de modèle
- Colonnes, types et contraintes
- Créer le schéma avec create_all