ガーゴイルはDjangoの中の特徴トグルに対処するためのプラットフォームです。
のそれをインストールしてください:の
ガーゴイルをインストールピップ
のそれを有効にする:の
あなたはネクサスはすでに有効になって持っていけない場合は、最初にそれを実行する必要があります。
#のsettings.py
INSTALLED_APPS =(
  ...
  'ネクサス」、
)
#のurls.py
輸入ネクサス
nexus.autodiscover()
urlpatternsの=パターン( ''、
 ( '^ネクサス/'、(nexus.site.urls)を含む)、
)
(ネクサスはdjango.contrib.adminで動作し、あなたのDjangoのadminの交換、である)
 #のsettings.py
  INSTALLED_APPS =(
  ...「ガーゴイル」、
 )
<強い>
それを使用してください:の
デコレータとして#
gargoyle.decoratorsからswitch_is_activeインポート
@switch_is_active( '私のスイッチ名')
デフmy_view(リクエスト):
&NBSP; 'foo'を返す
あなたの関数内#
ガーゴイルインポートガーゴイルから
デフmy_functionの(要求):
&NBSP;もしgargoyle.is_active( '私のスイッチ名'、要求):
&NBSP; 'foo'を返す
&NBSP、そうでない:
&NBSP;戻り「バー」
カスタムオブジェクトを持つ#
ガーゴイルインポートガーゴイルから
デフmy_method(ユーザ):
&NBSP;もしgargoyle.is_active( '私のスイッチ名'、ユーザ):
&NBSP; 'foo'を返す
&NBSP、そうでない:
&NBSP;戻り「バー」
のそれを拡張:の
#myappに/ gargoyle.py
ガーゴイルの輸入条件から
django.contrib.sites.models輸入サイトから
クラスSiteConditionSet(conditions.ModelConditionSet):
&NBSP;パーセント= conditions.Percent()
&NBSP;ドメイン= conditions.String()
gargoyle.register(SiteConditionSet(サイト))
gargoyle.is_active( '私のスイッチ名'、Site.objects.get_current())
の要件の
- ジャンゴ
- のPythonます。
コメントが見つかりません