gargoyle er en plattform for å håndtere funksjons veksler i Django.
Installer det:
PIP installere gargoyle
Aktiver det:
Hvis du ikke har Nexus allerede er aktivert, må du gjøre det først:
# Settings.py
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; 'nexus',
)
# Urls.py
import nexus
nexus.autodiscover ()
urlpatterns = mønstre ('',
& Nbsp; ('^ nexus /', inkluderer (nexus.site.urls)),
)
(Nexus er en erstatning for din Django admin, som fungerer med django.contrib.admin)
& Nbsp; # settings.py
& Nbsp; INSTALLED_APPS = (
& Nbsp; ... 'gargoyle',
& Nbsp;)
Bruke det:
# Som dekoratør
fra gargoyle.decorators import switch_is_active
switch_is_active ('min bryter name')
def my_view (forespørsel):
& Nbsp; return 'foo'
# Innenfor dine funksjoner
fra gargoyle import gargoyle
def my_function (forespørsel):
& Nbsp; hvis gargoyle.is_active ('min bryter navn', forespørsel):
& Nbsp; return 'foo'
& Nbsp; annet:
& Nbsp; return 'bar'
# Med tilpassede objekter
fra gargoyle import gargoyle
def my_method (bruker):
& Nbsp; hvis gargoyle.is_active ('min bryter navn', bruker):
& Nbsp; return 'foo'
& Nbsp; annet:
& Nbsp; return 'bar'
Utvid det:
# MyApp / gargoyle.py
fra gargoyle importvilkår
fra django.contrib.sites.models import Side
klasse SiteConditionSet (conditions.ModelConditionSet):
& Nbsp; prosent = conditions.Percent ()
& Nbsp; domain = conditions.String ()
gargoyle.register (SiteConditionSet (Site))
gargoyle.is_active ('min bryter navn', Site.objects.get_current ())
Krav :
- Django
- Python
Kommentarer ikke funnet