gargoyle er en platform til håndtering af funktionen skifter i Django.
Installer det:
pip installere gargoyle
Aktivér det:
Hvis du ikke har Nexus allerede er aktiveret, skal du gøre det første:
# Settings.py
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; "nexus",
)
# Urls.py
import nexus
nexus.autodiscover ()
urlpatterns = mønstre ('',
& Nbsp; ('^ nexus /', omfatter (nexus.site.urls)),
)
(Nexus er en erstatning for din Django admin, der arbejder med django.contrib.admin)
& Nbsp; # settings.py
& Nbsp; INSTALLED_APPS = (
& Nbsp; ... "gargoyle«,
& Nbsp;)
Brug den:
# Som dekoratør
fra gargoyle.decorators import switch_is_active
switch_is_active ('mit skifte navn')
def my_view (anmodning):
& Nbsp; tilbagevenden 'foo'
# I dine funktioner
fra gargoyle import gargoyle
def my_function (anmodning):
& Nbsp; hvis gargoyle.is_active ('mit skifte navn «, anmodning):
& Nbsp; tilbagevenden 'foo'
& Nbsp; andet:
& Nbsp; tilbagevenden "bar"
# Med brugerdefinerede objekter
fra gargoyle import gargoyle
def my_method (bruger):
& Nbsp; hvis gargoyle.is_active ('mit skifte navn «, bruger):
& Nbsp; tilbagevenden 'foo'
& Nbsp; andet:
& Nbsp; tilbagevenden "bar"
Udvid det:
# Mitpgm / gargoyle.py
fra gargoyle importbetingelser
fra django.contrib.sites.models import site
klasse SiteConditionSet (conditions.ModelConditionSet):
& Nbsp; procent = conditions.Percent ()
& Nbsp; domæne = conditions.String ()
gargoyle.register (SiteConditionSet (Site))
gargoyle.is_active ('mit skifte navn «, Site.objects.get_current ())
Krav :
- Django
- Python
Kommentarer ikke fundet