====== 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)...//