拡張機能をインストールして設定する
データベースURIを設定し、SQLAlchemyを初期化します
「拡張機能をインストールして設定する」はCoddyKit上の無料Flask Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはFlask Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Flask Academyコースには全4レッスンが含まれています。
このレッスンの一部はまだ翻訳されておらず、英語で表示されています。
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-SQLAlchemyCreate 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"] = FalseOne 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. 🎉
よくある質問
「拡張機能をインストールして設定する」レッスンは無料ですか?
はい。「拡張機能をインストールして設定する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Flask Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Flask Academyコースには全4レッスンが含まれています。
「拡張機能をインストールして設定する」で何を学びますか?
データベースURIを設定し、SQLAlchemyを初期化します ブラウザで直接実行するハンズオンコードでFlask Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Flask Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのFlask Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「拡張機能をインストールして設定する」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このFlask Academyレッスンでコードを書いて実行できますか?
はい。すべてのFlask Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 拡張機能をインストールして設定する
- 最初のモデルクラスを定義する
- カラム、型、制約
- create_allでスキーマを作成する