0Pricing
Flask Academy · レッスン

カラム、型、制約

カラム型を選び、nullableとuniqueを追加します

「カラム、型、制約」はCoddyKit上の無料Flask Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これは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時間対応のAIチューター)、Flask Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Flask Academyコースには全4レッスンが含まれています。

「カラム、型、制約」で何を学びますか?

カラム型を選び、nullableとuniqueを追加します ブラウザで直接実行するハンズオンコードでFlask Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Flask Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのFlask Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「カラム、型、制約」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このFlask Academyレッスンでコードを書いて実行できますか?

はい。すべてのFlask Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 拡張機能をインストールして設定する
  2. 最初のモデルクラスを定義する
  3. カラム、型、制約
  4. create_allでスキーマを作成する
← Flask Academyに戻る