SQLAlchemy
Altre info
- Creato da
- Michael Bayer
- Anno
- Tipo
- Toolkit SQL e ORM per Python
- Licenza
- MIT
- Sito ufficiale
- sqlalchemy.org
L'ORM più usato in Python, su due livelli: Core (linguaggio di espressioni SQL, query builder) e ORM (classi mappate sulle tabelle).
Non cerca di nascondere del tutto l'SQL: si può mescolare liberamente SQL grezzo e ORM. La versione 2.0 (2023) ha rinnovato l'API in direzione async e query in stile 2.0 (select() al posto di session.query()). Mike Bayer ne è l'unico sviluppatore principale da oltre 18 anni. È lo standard in Flask, FastAPI e in molti progetti Django che vogliono lasciare l'ORM di Django. Concorrenti: Django ORM (più integrato), Peewee (più leggero), Tortoise (async-first), SQLModel (FastAPI + Pydantic + SQLAlchemy).