SQLAlchemy est un ORM pour Python. Un peu de code, comme sur un vrai bloc-notes :
from sqlalchemy import Column, Integer, String, create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker
Base = declarative_base()
class User(Base): __tablename__ = 'users' id = Column(Integer, primary_key=True) firstname = Column(String) lastname = Column(String) password = Column(String)
def __init__(self, firstname, lastname, password): self.firstname = firstname self.lastname = lastname self.password = password
def __repr__(self):
return "<User('%s','%s','%s')>" % (self.firstname, self.lastname, self.password)
engine = create_engine('sqlite:///:memory:', echo=True)
metadata = Base.metadata
metadata.create_all(engine)
Session = sessionmaker(bind=engine)
session = Session()
#Ajoutons un utilisateur dans la base, histoire de montrer comment ça marche
user_lewis = User('Lewis', 'Trondheim', 'secretpass')
session.add(user_lewis) #requête SQL INSERT
session.commit()
Et hop ! Une base Sqilte a été générée (elle est stockée en mémoire pour le coup, mais passons), une table users a été créée, et un utilisateur nommé Lewis Trondheim possédant un mot de passe super sécurisé a été inséré.