Gargoyle is 'n platform vir die hantering van funksie afgeskeur in Django.
Installeer dit:
PIP installeer waterspuwer
in staat stel om:
As jy dit nie het Nexus reeds geaktiveer is, sal jy dit nodig dat die eerste om te doen:
# Settings.py
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; Nexus "
)
# Urls.py
invoer Nexus
nexus.autodiscover ()
urlpatterns = patrone ('',
& Nbsp; ('^ Nexus /', sluit (nexus.site.urls)),
)
(Nexus is 'n plaasvervanger vir jou Django admin, wat werk met django.contrib.admin)
& Nbsp; # settings.py
& Nbsp; INSTALLED_APPS = (
& Nbsp; ... "Gargoyle"
& Nbsp;)
Gebruik dit:
# 'N versierder
van gargoyle.decorators invoer switch_is_active
switch_is_active ('my skakelaar naam)
def my_view (versoek):
& Nbsp; terugkeer "cat"
# Binne jou funksies
van waterspuwer invoer waterspuwer
def my_function (versoek):
& Nbsp; as gargoyle.is_active ('my skakelaar naam, versoek):
& Nbsp; terugkeer "cat"
& Nbsp; anders:
& Nbsp; terugkeer "bar"
# Met persoonlike voorwerpe
van waterspuwer invoer waterspuwer
def my_method (gebruiker):
& Nbsp; as gargoyle.is_active ('my skakelaar naam, gebruiker):
& Nbsp; terugkeer "cat"
& Nbsp; anders:
& Nbsp; terugkeer "bar"
Brei dit:
# Myapp / gargoyle.py
van waterspuwer invoer voorwaardes
van django.contrib.sites.models invoer Site
klas SiteConditionSet (conditions.ModelConditionSet):
& Nbsp; persent = conditions.Percent ()
& Nbsp; domein = conditions.String ()
gargoyle.register (SiteConditionSet (Site))
gargoyle.is_active ('my skakelaar naam, Site.objects.get_current ())
Vereistes :
- Django
- Python
Kommentaar nie gevind