flask sqlalchemy
3.1.1
Flask-SQLAlchemy는 애플리케이션에 SQLAlchemy에 대한 지원을 추가하는 Flask의 확장입니다. 일반적인 작업을 더 쉽게 수행할 수 있도록 유용한 기본값과 추가 도우미를 제공하여 Flask와 함께 SQLAlchemy 사용을 단순화하는 것을 목표로 합니다.
중요한
이 프로젝트는 Pallets 커뮤니티 생태계의 일부입니다. Pallets는 Flask를 유지 관리하는 오픈 소스 조직입니다. Pallets-Eco를 사용하면 Flask 확장의 커뮤니티 유지 관리가 가능합니다. 이 프로젝트를 유지하는 데 관심이 있으시면 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 ))