0Pricing
Flask Academy · Урок

Установка и настройка расширения

Задайте URI базы данных и инициализируйте SQLAlchemy.

«Установка и настройка расширения» — бесплатный урок Flask Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения 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-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. 🎉

Часто задаваемые вопросы

Урок «Установка и настройка расширения» бесплатный?

Да — полный текст урока «Установка и настройка расширения» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Flask Academy, подпишись на CoddyKit PRO. Курс Flask Academy содержит 4 уроков всего.

Чему я научусь в уроке «Установка и настройка расширения»?

Задайте URI базы данных и инициализируйте SQLAlchemy. Ты практикуешь Flask Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Flask Academy?

Предыдущий опыт не требуется. Flask Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Установка и настройка расширения»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Flask Academy?

Да. Каждый урок Flask Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Установка и настройка расширения
  2. Определение первого класса модели
  3. Столбцы, типы и ограничения
  4. Создание схемы с помощью create_all
← Назад к Flask Academy