Според примера, предоставен от документацията на sqlalchemy за кеширане на заявка на sqlalchemy, ние трябва да направим това
from caching_query import FromCache
# load Person objects. cache the result under the namespace "all_people".
print "loading people...."
people = Session.query(Person).options(FromCache("default", "all_people")).all()
Имам следната конфигурация за чаша в development.ini
cache.regions = day, hour, minute, second
cache.type = file
cache.data_dir = %(here)s/cache/sess/data
cache.lock_dir = %(here)s/cache/sess/lock
cache.second.expire = 1
cache.minute.expire = 60
cache.hour.expire = 3600
cache.day.expire = 86400
Когато използвам горния примерен код в моето приложение, данните не се кешират в папката на кеша, така че предполагам, че кеширането, базирано на памет, е по подразбиране. Възможно ли е да превключите типа кеш на sqlalchemy към базиран на файл? или разбирам погрешно?