有没有办法使用 disqus 开源 gargoyle 项目来关闭整个应用程序。例如,我有一个管理应用程序,允许用户更改他们的帐户并删除它们等。
如果我想调整这些功能,我想关闭整个应用程序,这样他们就不能再使用它了。
我知道我可以单独关闭视图,但有没有一种方法可以让我将开关应用于一般的应用程序。
参考:Gargoyle 文档
我能做些什么来解决这个问题?
有没有办法使用 disqus 开源 gargoyle 项目来关闭整个应用程序。例如,我有一个管理应用程序,允许用户更改他们的帐户并删除它们等。
如果我想调整这些功能,我想关闭整个应用程序,这样他们就不能再使用它了。
我知道我可以单独关闭视图,但有没有一种方法可以让我将开关应用于一般的应用程序。
参考:Gargoyle 文档
我能做些什么来解决这个问题?
这似乎不是石像鬼的工作方式。在最简单的意义上,Gargoyle 只是你添加的一组条件。您使用装饰器等来根据是否满足指定条件来测试是否允许运行视图或一段代码。
我相信你明白这一点,但它从根本上影响了你的问题。Gargoyle 什么都不做,直到您通过检查条件的状态来唤起它。它不会在后台主动运行进行自己的检查,因此您不能告诉它自己关闭整个应用程序。
我可以看到它以您想要的方式工作的唯一方法是gargoyle.is_active
直接在您的 settings.py 文件中使用:
INSTALLED_APPS = [
# always on apps
]
from gargoyle import gargoyle
if gargoyle.is_active('my_switch'):
INSTALLED_APPS.append('my_conditional_app')
但是,我不知道这在实践中是否真的有效,即使有效,它是否会以其他方式造成严重破坏。