Colonne, tipi e vincoli
Scelga i tipi delle colonne e aggiunga nullable e unique.
Colonne, tipi e vincoli è una lezione Flask Academy gratuita su CoddyKit. Questa è la lezione 3 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.
Types Shape Your Data
Every column has a type that decides what it can hold and how the database stores it. Picking the right one keeps data clean. 🎯
Integer for Whole Numbers
Use db.Integer for counts, ids, and ages. It stores whole numbers efficiently and is the usual choice for primary keys.
age = db.Column(db.Integer)String Needs a Length
db.String(120) holds short text and you give it a max length. Use it for names, emails, and titles.
email = db.Column(db.String(120))Text for Long Content
When length is unknown or huge, reach for db.Text. It is ideal for article bodies, comments, and descriptions.
bio = db.Column(db.Text)Boolean, Float, and Dates
There is a type for most needs: db.Boolean for flags, db.Float for decimals, and db.DateTime for timestamps.
active = db.Column(db.Boolean)Constraints Enforce Rules
Beyond types, constraints tell the database what is allowed. They protect your data even when your code has a bug.
nullable Controls Emptiness
Set nullable=False to require a value. The database then refuses to save a row that leaves that column empty.
name = db.Column(db.String(80), nullable=False)unique Blocks Duplicates
Add unique=True so no two rows share that value. It is perfect for emails or usernames that must stay distinct.
email = db.Column(db.String(120), unique=True)Provide a default
A default fills in a value when you omit one. Great for flags, counters, or a created-at timestamp.
active = db.Column(db.Boolean, default=True)Index for Fast Lookups
Mark a column with index=True when you filter on it often. The index speeds up searches at a small storage cost.
username = db.Column(db.String(50), index=True)Stack Options Together
Options combine freely on one column. Here a field is required, unique, and indexed all at once for a solid email field.
email = db.Column(db.String(120), nullable=False, unique=True, index=True)Quick Check
You want to guarantee no two users share an email. Which option do you add?
Recap
You matched data to types and added constraints like nullable, unique, default, and index to keep your tables trustworthy. 🛡️
Domande Frequenti
La lezione «Colonne, tipi e vincoli» è gratuita?
Sì — il testo completo di «Colonne, tipi e vincoli» è 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 «Colonne, tipi e vincoli»?
Scelga i tipi delle colonne e aggiunga nullable e unique. 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 3 di 4.
Quanto tempo richiede la lezione «Colonne, tipi e vincoli»?
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
- Installare e configurare l'estensione
- Definire la prima classe model
- Colonne, tipi e vincoli
- Creare lo schema con create_all