Outils pour utilisateurs

Outils du site


Panneau latéral

Plan du Site:

python:flask:flask_sqlalchemy:installation_configuration

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 :

config.py
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 :

config.py
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)…

python/flask/flask_sqlalchemy/installation_configuration.txt · Dernière modification: 2022/11/14 14:45 par marclebrun