====== Installation et Configuration ====== pip install flask-sqlalchemy ===== Configuration ===== Ajouter les valeurs suivantes à l'objet **config** de l'application : ^ SQLALCHEMY_DATABASE_URI | URL de la base de données (voir formats ci-dessous) | ^ SQLALCHEMY_TRACK_MODIFICATIONS | Mettre à False, sauf si on utilise les signaux | ==== SQLITE ==== Format pour l'**URL** de connexion : ^ SQLite (Linux, macOS) | sqlite:////absolute/path/to/database | ^ SQLite (Windows) | sqlite:///c:/absolute/path/to/database | Ajouter à **config.py** les lignes suivantes : DB_PATH = os.path.join(DATA_PATH, 'db.sqlite') SQLALCHEMY_DATABASE_URI = 'sqlite:///' + DB_PATH SQLALCHEMY_TRACK_MODIFICATIONS = False ==== MYSQL/MARIADB ==== Source: [[https://stackoverflow.com/questions/53024891/modulenotfounderror-no-module-named-mysqldb]] Installer le connecteur : pip install pymysql Format pour l'**URL** de connexion : ^ MySQL | mysql+pymysql://username:password@hostname/database | Ajouter à **config.py** les lignes suivantes : DB_HOST = 'localhost' DB_NAME = 'exemple' DB_USER = 'toto' DB_PASSWORD = 'my-password-is-beautiful' SQLALCHEMY_DATABASE_URI = "mysql+pymysql://%s:%s@%s/%s" % (DB_USER, DB_PASSWORD, DB_HOST, DB_NAME) SQLALCHEMY_TRACK_MODIFICATIONS = False ==== POSTGRESQL ==== Format pour l'**URL** de connexion : ^ Postgres | postgresql://username:password@hostname/database | //...(à suivre)...//