0Pricing
Flask Academy · Leçon

Installer et configurer l’extension

Définissez l’URI de la base de données et initialisez SQLAlchemy.

Installer et configurer l’extension est une leçon Flask Academy gratuite sur CoddyKit. Ceci est la leçon 1 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.

Why an ORM at All

Writing raw SQL by hand gets messy fast. An ORM lets you work with Python objects and rows feel like normal classes. 🗃️

Meet Flask-SQLAlchemy

Flask-SQLAlchemy is the official extension that wires SQLAlchemy into Flask, so your app gets a clean, ready-to-use database layer.

Install the Package

You add it like any dependency. pip pulls in Flask-SQLAlchemy and the SQLAlchemy core it builds on automatically.

pip install Flask-SQLAlchemy

Create the db Object

You make one SQLAlchemy instance, usually named db. Every model and query you write later will hang off this single object.

from flask_sqlalchemy import SQLAlchemy

db = SQLAlchemy()

The Database URI

Flask needs to know where your data lives. The SQLALCHEMY_DATABASE_URI setting is a connection string pointing at your database.

A Simple SQLite URI

For learning, SQLite is perfect: it lives in one file, needs no server, and the URI is just a path on disk.

app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///app.db"

Bind db to the App

After config, you connect the extension to your app with init_app. This hands Flask-SQLAlchemy everything it needs to run.

db.init_app(app)

Two Ways to Initialize

You can pass the app straight to SQLAlchemy(app) for tiny apps, or use init_app later to keep db reusable across setups.

Swap Databases Easily

Only the URI changes between SQLite, PostgreSQL, or MySQL. Your models and queries stay identical, which makes switching painless.

"postgresql://user:pass@localhost/mydb"

Skip the Modification Tracker

Set SQLALCHEMY_TRACK_MODIFICATIONS to False. It silences a warning and avoids extra overhead you almost never need.

app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False

One Extension, Many Tools

Once configured, db gives you Model for tables, Column for fields, and session for saving. You will meet each of these soon.

Quick Check

Which config key tells Flask-SQLAlchemy where your database lives?

Recap

You installed the extension, created a db object, set the URI, and bound it with init_app. Your app is ready for models. 🎉

Questions Fréquemment Posées

La leçon « Installer et configurer l’extension » est-elle gratuite ?

Oui — le texte complet de « Installer et configurer l’extension » 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 « Installer et configurer l’extension » ?

Définissez l’URI de la base de données et initialisez SQLAlchemy. 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 1 sur 4.

Combien de temps prend la leçon « Installer et configurer l’extension » ?

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