0Pricing
Flask Academy · Aula

Instale e configure a extensão

Defina a URI do banco de dados e inicialize o SQLAlchemy.

Instale e configure a extensão é uma aula grátis de Flask Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Flask Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Flask Academy inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

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. 🎉

Perguntas Frequentes

A aula “Instale e configure a extensão” é grátis?

Sim — o texto completo de “Instale e configure a extensão” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Flask Academy, atualize para CoddyKit PRO. O curso de Flask Academy inclui 4 aulas no total.

O que vou aprender em “Instale e configure a extensão”?

Defina a URI do banco de dados e inicialize o SQLAlchemy. Você pratica Flask Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Flask Academy?

Nenhuma experiência prévia é necessária. Flask Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Instale e configure a extensão”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Flask Academy?

Sim. Cada aula de Flask Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Instale e configure a extensão
  2. Defina sua primeira classe de modelo
  3. Colunas, tipos e restrições
  4. Crie o esquema com create_all
← Voltar para Flask Academy