pip install jardin
# jardin_conf.py
import logging
DATABASES = {
'mydb1_master': 'https://...',
'mydb1_replica': 'https://...',
}
LOG_LEVEL = logging.DEBUG
WATERMARK = 'MyCoolApp'
Configure access to as many databases as you need.
# db_models.py
import jardin
class Db1AbstractModel(jardin.Model):
db_names = {
'master': 'mydb1_master',
'replica': 'mydb1_replica'
}
class User(Db1AbstractModel): pass
Declare your models, one per database table. Singular names for plural tables, ActiveRecord-style.
Use jardin to interact with your database in a clean and esthetic way.
created_at
, updated_at
and soft-deletes out-of-the-box supportjardin is an open-source package supported by Instacart – We're hiring.
MIT license, © 2018 Instacart.