wagtail站点的功能标志
wagtail-flags的Python项目详细描述
摇尾旗
功能标志允许您根据可配置的条件在wagtail中切换功能。
wagtail标志在Django-Flags的顶部添加一个wagtail管理ui和基于wagtail站点的条件。有关功能标志及其使用方法的更完整概述,请参见Django-Flags documentation。
- Dependencies
- Installation
- Usage
- Extended conditions
- Getting help
- Getting involved
- Licensing
- Credits and references
依赖关系
- Python2.7+,3.6+
- Django 1.11+,2.0+
- 摇尾1.13+,2.0+
- Django Flags 4.0+
安装
- 安装摇尾标志:
pip install wagtail-flags
- 在django中添加
flags
和wagtailflags
作为已安装的应用程序settings.py
:
INSTALLED_APPS=(...'flags','wagtailflags',...)
用法
有关定义和检查功能标志的最新信息,请参见Django-Flags documentation。
首先,在django中定义标志settings.py
:
FLAGS={'MY_FLAG':{}}
然后在django模板中使用标志(mytemplate.html
):
{%loadfeature_flags%}{%flag_enabled'MY_FLAG'asmy_flag%}{%ifmy_flag%} <div class="flagged-banner"> I’m the result of a feature flag. </div>{%endif%}
接下来,为该模板配置一个url(urls.py
):
fromdjango.urlsimportpathfromdjango.views.genericimportTemplateViewurlpatterns=[path(r'mypage/',TemplateView.as_view(template_name='mytemplate.html')),]
最后,在wagtail管理中的“settings”,“flags”下为标志添加条件:
扩展条件
wagtail标志为django标志添加以下条件:
site
允许为与条件值中的主机名和端口匹配的wagtail站点启用标志。
FLAGS={'MY_FLAG':{'site':'staging.mysite.com'}}
获取帮助
请将问题添加到issue tracker。
参与
关于如何贡献的一般说明可以在CONTRIBUTING中找到。