0Pricing
Flask Academy · Lezione

Installare e configurare l'estensione

Imposti la URI del database e inizializzi SQLAlchemy.

Installare e configurare l'estensione è una lezione Flask Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Flask Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Flask Academy include 4 lezioni in totale.

Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.

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

Domande Frequenti

La lezione «Installare e configurare l'estensione» è gratuita?

Sì — il testo completo di «Installare e configurare l'estensione» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Flask Academy, passa a CoddyKit PRO. Il corso Flask Academy include 4 lezioni in totale.

Cosa imparerò in «Installare e configurare l'estensione»?

Imposti la URI del database e inizializzi SQLAlchemy. Eserciti Flask Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Flask Academy?

Non è richiesta alcuna esperienza precedente. Flask Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Installare e configurare l'estensione»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Flask Academy?

Sì. Ogni lezione Flask Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Installare e configurare l'estensione
  2. Definire la prima classe model
  3. Colonne, tipi e vincoli
  4. Creare lo schema con create_all
← Torna a Flask Academy