Flask
Flask-SQLAlchemy
Define models and query them with Flask-SQLAlchemy.
By EZ4Code Team
sqlalchemyormdatabase
Code
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///app.db"
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80), nullable=False)
email = db.Column(db.String(120), unique=True)
with app.app_context():
db.create_all()
db.session.add(User(name="Alice", email="[email protected]"))
db.session.commit()
users = User.query.filter_by(name="Alice").all()
print(users[0].email)Explanation
Flask-SQLAlchemy wraps SQLAlchemy and exposes a db object for models and sessions. Models inherit db.Model and define columns with db.Column; db.session tracks changes until commit. The Model.query attribute provides a query interface for filters and retrieval.
More Flask Snippets
Routing
Define routes with methods and dynamic parameters.
Request and Response
Access request data and build custom responses.
Jinja2 Templates
Render templates with context and template inheritance.
Blueprints
Organize an app into modular blueprints.
Session
Store per-user data in signed session cookies.
Error Handling
Register custom error handlers for HTTP exceptions.