pip install flask-sqlalchemy
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 |
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
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
Format pour l'URL de connexion :
Postgres | postgresql://username:password@hostname/database |
---|
…(à suivre)…