disqus オープンソース ガーゴイル プロジェクトを使用してアプリ全体をオフにする方法はありますか。たとえば、ユーザーがアカウントを変更したり削除したりできる管理アプリがあります。
これらの機能を微調整したい場合は、アプリ全体をオフにして、もう使用できないようにします。
ビューを個別にオフにできることはわかっていますが、一般的にアプリにスイッチを適用できる方法はありますか。
参考:ガーゴイルドキュメント
これを解決するにはどうすればよいですか?
disqus オープンソース ガーゴイル プロジェクトを使用してアプリ全体をオフにする方法はありますか。たとえば、ユーザーがアカウントを変更したり削除したりできる管理アプリがあります。
これらの機能を微調整したい場合は、アプリ全体をオフにして、もう使用できないようにします。
ビューを個別にオフにできることはわかっていますが、一般的にアプリにスイッチを適用できる方法はありますか。
参考:ガーゴイルドキュメント
これを解決するにはどうすればよいですか?
ガーゴイルの仕組みはそうではないようです。簡単に言えば、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')
しかし、それが実際に実際に機能するかどうかはわかりません。また、機能したとしても、他の方法で大混乱を招く可能性があるかどうかもわかりません.