מפלצת היא פלטפורמה להתמודדות עם שינויי מצב של תכונה ביחידה.
להתקין אותו:
PIP להתקין מפלצת
אפשר:
אם אין לך Nexus כבר מופעל, אתה צריך לעשות את זה ראשון:
# Settings.py
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; 'קשר',
)
# Urls.py
קשר יבוא
nexus.autodiscover ()
= Urlpatterns דפוסים ('',
& Nbsp; ('^ קשר /', כולל (nexus.site.urls)),
)
(Nexus הוא תחליף למנהל יחידת שלך, שעובד עם django.contrib.admin)
& Nbsp; # settings.py
& Nbsp; INSTALLED_APPS = (
& Nbsp; ... "מפלצת",
& Nbsp;)
השתמש בו:
# כמעצב
מswitch_is_active יבוא gargoyle.decorators
("השם שלי המתג ')switch_is_active
my_view def (בקשה):
& Nbsp; "foo" שיבה
# בתוך הפונקציות שלך
ממפלצת יבוא מפלצת
my_function def (בקשה):
& Nbsp; אם gargoyle.is_active ("השם שלי המתג ', בקשה):
& Nbsp; "foo" שיבה
& Nbsp; אחר:
& Nbsp; 'bar' שיבה
# עם אובייקטים מותאמים אישית
ממפלצת יבוא מפלצת
my_method def (משתמש):
& Nbsp; אם gargoyle.is_active ("השם שלי מתג ', משתמש):
& Nbsp; "foo" שיבה
& Nbsp; אחר:
& Nbsp; 'bar' שיבה
להרחיב אותו:
# MyApp / gargoyle.py
מתנאי יבוא מפלצת
מאתר יבוא django.contrib.sites.models
הכיתה SiteConditionSet (conditions.ModelConditionSet):
& Nbsp; אחוזים = conditions.Percent ()
& Nbsp; תחום = conditions.String ()
gargoyle.register (SiteConditionSet (אתר))
gargoyle.is_active ("השם שלי המתג ', Site.objects.get_current ())
דרישות :
- Django
תגובות לא נמצא