waterspuwer is een platform voor het omgaan met functie schakelt in Django.
Installeer het:
pip waterspuwer installeren
in staat te stellen:
Als je niet hebt Nexus al ingeschakeld, moet u dat eerst te doen:
# Settings.py
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; 'nexus',
)
# Urls.py
import nexus
nexus.autodiscover ()
urlpatterns = patronen ('',
& Nbsp; ('^ nexus /', bevatten (nexus.site.urls)),
)
(Nexus is een vervanging voor uw Django admin, die werkt met django.contrib.admin)
& Nbsp; # settings.py
& Nbsp; INSTALLED_APPS = (
& Nbsp; ... 'waterspuwer',
& Nbsp;)
Gebruiken:
# Als decorateur
van gargoyle.decorators import switch_is_active
switch_is_active ('mijn switch naam')
def my_view (aanvraag):
& Nbsp; return 'foo'
# Binnen uw functies
van waterspuwer import waterspuwer
def my_function (aanvraag):
& Nbsp; als gargoyle.is_active ('mijn switch naam', aanvraag):
& Nbsp; return 'foo'
& Nbsp; anders:
& Nbsp; return 'bar'
# Met aangepaste objecten
van waterspuwer import waterspuwer
def my_method (gebruiker):
& Nbsp; als gargoyle.is_active ('mijn switch naam', gebruiker):
& Nbsp; return 'foo'
& Nbsp; anders:
& Nbsp; return 'bar'
Strek deze:
# Myapp / gargoyle.py
van waterspuwer invoervoorwaarden
van django.contrib.sites.models import Site
klasse SiteConditionSet (conditions.ModelConditionSet):
& Nbsp; procent = conditions.Percent ()
& Nbsp; domain = conditions.String ()
gargoyle.register (SiteConditionSet (Site))
gargoyle.is_active ('mijn switch naam', Site.objects.get_current ())
Eisen
- Django
- Python
Reacties niet gevonden