django-waffle

Sagteware kiekie:
django-waffle
Sagteware besonderhede:
Weergawe: 0.8.1
Upload datum: 20 Feb 15
Ontwikkelaar: James Socol
Lisensie: Gratis
Populariteit: 1

Rating: nan/5 (Total Votes: 0)

Django-wafel is 'n kenmerk vin vir Django nbsp &;. Jy kan die toestande waarvoor 'n vlag moet aktief te wees definieer, en gebruik dit in 'n aantal maniere.
Installasie:
Om te begin met Wafel, jy net nodig het om dit toe te voeg tot jou INSTALLED_APPS en MIDDLEWARE_CLASSES:
INSTALLED_APPS = (
& Nbsp; # ...
& Nbsp; 'wafel "
& Nbsp; # ...
)
MIDDLEWARE_CLASSES = (
& Nbsp; # ...
& Nbsp; 'waffle.middleware.WaffleMiddleware',
& Nbsp; # ...
)
Sedert Waffle sal stel om koekies op reaksie voorwerpe, jy sal waarskynlik wil hê dit hieronder enige middleware wat tweaked koekies voordat hulle gestuur.
Skep 'n Vlag
Die skep en bestuur vlae word gedoen deur die Django administrateur koppelvlak. Elke funksie vlag word verteenwoordig deur 'n vlag voorwerp, wat het 'n paar eienskappe.
Naam:
& Nbsp; Die naam van die vlag. Sal gebruik word om die vlag oral identifiseer.
Almal:
& Nbsp; Jy kan hierdie vlag flip op (Ja) of af (Nee) vir almal, oorheersende alle ander instellings. Laat as Unknown om normaal te gebruik.
Persent:
& Nbsp; 'n persentasie van die gebruikers vir wie die vlag sal aktief wees. Dit word gehandhaaf deur koekies, so slim gebruikers kan kry rondom dit. Tog, dit is die mees algemene geval.
Superusers:
& Nbsp; Is dit vlag altyd aktief vir superusers?
Personeel:
& Nbsp; Is dit vlag altyd aktief vir personeel?
Gewaarmerk:
& Nbsp; Is dit vlag altyd aktief vir bekragtigde gebruikers?
Groepe:
& Nbsp; 'n lys van die groep-ID's waarvoor hierdie vlag sal altyd aktief te wees.
Gebruikers:
& Nbsp; 'n lys van gebruikers-ID's waarvoor hierdie vlag sal altyd aktief te wees.
Jy kan kombineer verskeie instellings hier. Byvoorbeeld, kan jy 'n funksie bied tot 12% van die gebruikers en al superusers. Wanneer die kombinasie van instellings, sal die vlag aktief te wees vir die gebruiker indien enige van die instellings wedstryde vir hulle.
Gebruik 'n Vlag
Vlae kan gebruik word in templates, in uitsig, of toegedraai rondom hele uitsig.
As jy probeer om 'n vlag wat nie gedefinieer te gebruik, sal dit altyd onaktief wees.
Met behulp van 'n vlag in Templates
Jingo / Jinja2
'N vlag te gebruik in 'n Jinja2 sjabloon via Jingo, kan jy net doen:
{% Indien wafel ('flag_name')%}
& Nbsp; Content as vlag is aktiewe
{% Endif%}
Jy kan ook 'n {% anders%} artikel, natuurlik:
{% Indien wafel ('flag_name')%}
& Nbsp; Vlag is aktief!
{% Anders%}
& Nbsp; Vlag onaktief!
{% Endif%}
Django Templates
'N vlag te gebruik in vanielje Django templates, kan jy die wafel tag gebruik:
{% Vrag waffle_tags%}
{% Wafel flag_name%}
& Nbsp; Content as vlag is aktiewe
{% Endwaffle%}
Die {% wafel%} tag ondersteun ook 'n {% anders%} artikel:
{% Wafel flag_name%}
& Nbsp; Vlag is aktief!
{% Anders%}
& Nbsp; Vlag onaktief!
{% Endwaffle%}
Met behulp van 'n vlag in Views
'N vlag te gebruik in 'n oog, jy hoef net waffle.is_active:
invoer wafel
def my_view (versoek):
& Nbsp; as waffle.is_active (versoek, "flag_name '):
& Nbsp; # gedrag as vlag is aktief.
& Nbsp; anders:
& Nbsp; # gedrag as vlag is onaktief.
Verklein n Hele View in 'n vlag
Jy kan ook draai 'n hele siening in 'n vlag:
van waffle.decorators invoer wafel
waffle ('flag_name')
def my_view (versoek):
& Nbsp; # View slegs beskikbaar indien vlag is aktief.
As die vlag is nie aktief vir die versoek, sal die oog 'n 404.
Jy kan hierdie keer deur om 'n uitroepteken aan die begin van die vlag naam, byvoorbeeld:
waffle ('flag_name! ")
def my_view (versoek):
& Nbsp; # View is slegs beskikbaar indien vlag is onaktief

Vereistes :.

  • Python

Ander sagteware ontwikkelaar James Socol

django-ratelimit
django-ratelimit

11 May 15

django-dnt
django-dnt

11 May 15

django-adminplus
django-adminplus

20 Feb 15

Kommentaar te django-waffle

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!