首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django Johnny缓存-使用MAN_IN_BLACKLIST包含表而不是排除?

Django Johnny缓存-使用MAN_IN_BLACKLIST包含表而不是排除?
EN

Stack Overflow用户
提问于 2012-05-11 15:26:11
回答 2查看 454关注 0票数 1

我知道强尼·卡什的MAN_IN_BLACKLISTJOHNNY_TABLE_BLACKLIST。有没有办法反其道而行之?也就是说,只指定需要缓存的表?我这么做的原因很简单,因为我们在应用程序中有200多个表,我想缓存一些表,并且不希望我的MAN_IN_BLACKLIST太大。

谢谢,

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-11 17:01:46

我担心你需要修改包含blacklist_matchjohnny/cache.py,而不是显式地写表格。最简单的方法是直接修改函数blacklist_match

代码语言:javascript
复制
# set WHITELIST in johnny/settings.py, just as BLACKLIST
WHITELIST = getattr(settings, 'MAN_IN_WHITELIST',
            getattr(settings, 'JOHNNY_TABLE_WHITELIST', []))
WHITELIST = set(WHITELIST)

def blacklist_match(*tables):
    return not WHITELIST.issuperset(tables) or \
           bool(settings.BLACKLIST.intersection(tables))
票数 1
EN

Stack Overflow用户

发布于 2013-08-14 15:45:46

从1.4版开始,Johnny Cache实际上支持白名单。将JOHNNY_TABLE_WHITELIST添加到您的设置中,并为其分配要缓存的表列表,例如:

代码语言:javascript
复制
JOHNNY_TABLE_WHITELIST = ['appname_tablename', 'someotherapp_differenttable']

source

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10547213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档