flask sqlalchemy
3.1.1
Flask-SQLAlchemy est une extension pour Flask qui ajoute la prise en charge de SQLAlchemy à votre application. Il vise à simplifier l'utilisation de SQLAlchemy avec Flask en fournissant des valeurs par défaut utiles et des aides supplémentaires qui facilitent l'accomplissement des tâches courantes.
Important
Ce projet fait partie de l’écosystème communautaire des palettes. Pallets est l'organisation open source qui gère Flask ; Pallets-Eco permet la maintenance communautaire des extensions Flask. Si vous souhaitez aider à maintenir ce projet, veuillez nous contacter sur le serveur Pallets Discord.
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 ( primary_key = True )
username : Mapped [ str ] = mapped_column ( unique = True )
with app . app_context ():
db . create_all ()
db . session . add ( User ( username = "example" ))
db . session . commit ()
users = db . session . scalars ( db . select ( User ))