gargoyle Django özelliği anahtarlarla ile başa çıkmak için bir platformdur.
kurun:
Gargoyle yüklemek pip
Enable:
Nexus zaten etkinleştirilmiş olması Yüklü değilse, o ilk yapmanız gerekir:
# Settings.py
INSTALLED_APPS (=
& Nbsp; ...
& Nbsp; 'nexus',
)
# Urls.py
ithalat nexus
nexus.autodiscover ()
urlpatterns = desenleri ('',
& Nbsp; ('^ nexus /', (nexus.site.urls) dahil)
)
(Nexus django.contrib.admin ile çalışır Django admin için bir yedek olduğunu)
& Nbsp; # settings.py
& Nbsp; INSTALLED_APPS = (
& Nbsp; ... 'çirkin yaratık',
& Nbsp;)
Kullanın:
# Bir dekoratör olarak
gargoyle.decorators ithalat switch_is_active gelen
switch_is_active (benim anahtar adı ')
def my_view (istek):
& Nbsp; dönüş 'foo'
Senin işlevleri içinde #
gargoyle ithalat gargoyle gelen
def işlevim (istek):
& Nbsp; eğer gargoyle.is_active (benim anahtar adı ', istek):
& Nbsp; dönüş 'foo'
& Nbsp; else:
& Nbsp; dönüş 'bar'
Özel nesneler ile #
gargoyle ithalat gargoyle gelen
def my_method (kullanıcı):
& Nbsp; eğer gargoyle.is_active (benim anahtar adı ', kullanıcı):
& Nbsp; dönüş 'foo'
& Nbsp; else:
& Nbsp; dönüş 'bar'
uzatın:
# Myapp / gargoyle.py
gargoyle ithalat koşullarından
django.contrib.sites.models ithalat Siteden
sınıf SiteConditionSet (conditions.ModelConditionSet):
& Nbsp; yüzde = conditions.Percent ()
& Nbsp; domain = conditions.String ()
gargoyle.register (SiteConditionSet (Sitesi))
gargoyle.is_active (benim anahtar adı ', Site.objects.get_current ())
Gereksinimler :
- Django
- Python
Yorum Bulunamadı