Горгулья платформа для роботи з функцією перемикає в Django.
Встановити його:
пункт встановити горгулі
Включити його:
Якщо ви не маєте Nexus вже включений, ви повинні будете зробити, що спочатку
# Settings.py
INSTALLED_APPS = (
І NBSP; ...
І NBSP; 'Nexus ",
)
# Urls.py
імпорт Nexus
nexus.autodiscover ()
urlpatterns = візерунки ('',
І NBSP; ('^ Nexus /', включають в себе (nexus.site.urls)),
)
(Nexus є заміна для вашого Django адміністратора, який працює з django.contrib.admin)
І NBSP; # settings.py
І NBSP; INSTALLED_APPS = (
І NBSP; ... Горгулья »,
І NBSP;)
Використання:
# В якості декоратора
від gargoyle.decorators імпорту switch_is_active
switch_is_active ('моє ім'я вимикач')
Def my_view (запит):
І NBSP; повернення 'Foo'
# У ваших функцій
від горгулі горгулі імпорту
Def my_function (запит):
І NBSP; якщо gargoyle.is_active ('моє ім'я вимикач ", запит):
І NBSP; повернення 'Foo'
І NBSP; інше:
І NBSP; повернення "риса"
# З користувацькими об'єктами
від горгулі горгулі імпорту
Def my_method (користувач):
І NBSP; якщо gargoyle.is_active ('моє ім'я вимикач ", користувача):
І NBSP; повернення 'Foo'
І NBSP; інше:
І NBSP; повернення "риса"
Витягніть її:
# 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
- Python
Коментар не знайдено