Столбцы, типы и ограничения
Выбирайте типы столбцов и добавляйте ограничения nullable и unique.
«Столбцы, типы и ограничения» — бесплатный урок Flask Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Flask Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Flask Academy содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
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. 🛡️
Часто задаваемые вопросы
Урок «Столбцы, типы и ограничения» бесплатный?
Да — полный текст урока «Столбцы, типы и ограничения» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Flask Academy, подпишись на CoddyKit PRO. Курс Flask Academy содержит 4 уроков всего.
Чему я научусь в уроке «Столбцы, типы и ограничения»?
Выбирайте типы столбцов и добавляйте ограничения nullable и unique. Ты практикуешь Flask Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Flask Academy?
Предыдущий опыт не требуется. Flask Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Столбцы, типы и ограничения»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Flask Academy?
Да. Каждый урок Flask Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Установка и настройка расширения
- Определение первого класса модели
- Столбцы, типы и ограничения
- Создание схемы с помощью create_all