Wasserspeier ist eine Plattform für den Umgang mit Funktion schaltet in Django.
Installieren Sie es:
pip Wasserspeier installieren
Aktivieren Sie es:
Wenn Sie nicht haben Nexus bereits aktiviert ist, müssen Sie diese zuerst tun:
# Settings.py
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; "nexus",
)
# Urls.py
Import nexus
nexus.autodiscover ()
urlpatterns = Muster ('',
& Nbsp; ('^ nexus /' enthalten (nexus.site.urls)),
)
(Nexus ist ein Ersatz für Ihr Django admin, die mit django.contrib.admin funktioniert)
& Nbsp; # settings.py
& Nbsp; INSTALLED_APPS = (
& Nbsp; ... "Wasserspeier",
& Nbsp;)
Verwenden Sie:
# Als Dekorateur
von gargoyle.decorators Import switch_is_active
switch_is_active ('mein Schalter name')
def my_view (Anfrage):
& Nbsp; return 'foo'
# Innerhalb Ihrer Funktionen
Wasserspeier Wasserspeier von Import
def my_function (Anfrage):
& Nbsp; wenn gargoyle.is_active ('mein Schalter Name ", Anfrage):
& Nbsp; return 'foo'
& Nbsp; sonst:
& Nbsp; return 'bar'
# Mit benutzerdefinierte Objekte
Wasserspeier Wasserspeier von Import
def my_method (Benutzer):
& Nbsp; wenn gargoyle.is_active ('mein Schalter Name ", user):
& Nbsp; return 'foo'
& Nbsp; sonst:
& Nbsp; return 'bar'
Strecken Sie:
# Myapp / gargoyle.py
Wasserspeier von Einfuhrbedingungen
von django.contrib.sites.models Import-Site
Klasse SiteConditionSet (conditions.ModelConditionSet):
& Nbsp; Prozent = conditions.Percent ()
& Nbsp; domain = conditions.String ()
gargoyle.register (SiteConditionSet (Website))
gargoyle.is_active ('mein Schalter name', Site.objects.get_current ())
Anforderungen :
- Django
- Python
Kommentare nicht gefunden