|
@@ -1,3 +1,35 @@
|
|
|
# flask-sqlalchemy
|
|
|
|
|
|
-Adds SQLAlchemy support to Flask
|
|
|
+Adds SQLAlchemy support to Flask
|
|
|
+
|
|
|
+## Usage
|
|
|
+
|
|
|
+```
|
|
|
+pip install -U Flask-SQLAlchemy
|
|
|
+```
|
|
|
+
|
|
|
+```
|
|
|
+from flask import Flask
|
|
|
+from flask_sqlalchemy import SQLAlchemy
|
|
|
+from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column
|
|
|
+
|
|
|
+app = Flask(__name__)
|
|
|
+app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///example.sqlite"
|
|
|
+
|
|
|
+class Base(DeclarativeBase):
|
|
|
+ pass
|
|
|
+
|
|
|
+db = SQLAlchemy(app, model_class=Base)
|
|
|
+
|
|
|
+class User(db.Model):
|
|
|
+ id: Mapped[int] = mapped_column(db.Integer, primary_key=True)
|
|
|
+ username: Mapped[str] = mapped_column(db.String, unique=True, nullable=False)
|
|
|
+
|
|
|
+with app.app_context():
|
|
|
+ db.create_all()
|
|
|
+
|
|
|
+ db.session.add(User(username="example"))
|
|
|
+ db.session.commit()
|
|
|
+
|
|
|
+ users = db.session.execute(db.select(User)).scalars()
|
|
|
+```
|