django-waffle

Skjermbilde programvare:
django-waffle
Prog.varedetaljer:
Versjon: 0.8.1
Last opp dato: 20 Feb 15
Utvikler: James Socol
Lisens: Gratis
Popularitet: 1

Rating: nan/5 (Total Votes: 0)

django-vaffel er en funksjon flipper for Django. & Nbsp; Du kan definere forholdene som et flagg bør være aktiv, og bruke det i en rekke måter.
Installasjon:
For å begynne å bruke Waffle, du trenger bare å legge den til dine INSTALLED_APPS og MIDDLEWARE_CLASSES:
INSTALLED_APPS = (
& Nbsp; # ...
& Nbsp; 'vaffel',
& Nbsp; # ...
)
MIDDLEWARE_CLASSES = (
& Nbsp; # ...
& Nbsp; 'waffle.middleware.WaffleMiddleware',
& Nbsp; # ...
)
Siden Waffle vil være å sette cookies på respons objekter, har du sannsynligvis vil det under enhver mellomvare som tweaks cookies før du sender dem ut.
Opprette en Flag
Opprette og administrere flagg er gjort gjennom Django admin-grensesnittet. Hver funksjon flagget er representert ved et flagg objekt, som har flere egenskaper.
Navn:
& Nbsp; Navnet på flagget. Skal brukes til å identifisere flagget overalt.
Alle:
& Nbsp; Du kan snu dette flagget på (ja) eller av (No) for alle, og overstyrer alle andre innstillinger. Forlate som Ukjent å bruke normalt.
Percent:
& Nbsp; En prosentandel av brukerne for hvem flagget vil være aktiv. Dette er opprettholdt gjennom cookies, så smarte brukere kan komme rundt det. Likevel, det er den vanligste tilfelle.
Superbrukere:
& Nbsp; Er dette flagget alltid aktiv for superbrukere?
Staff:
& Nbsp; Er dette flagget alltid aktiv for ansatte?
Autentisert:
& Nbsp; Er dette flagget alltid aktiv for godkjente brukere?
Grupper:
& Nbsp; En liste over gruppe-IDer som dette flagget vil alltid være aktiv.
Brukere:
& Nbsp; En liste over bruker-ID som dette flagget vil alltid være aktiv.
Du kan kombinere flere innstillinger her. For eksempel kan du tilby en funksjon til 12% av brukere og alle superbrukere. Når man kombinerer innstillinger, vil flagget være aktiv for brukeren hvis noen av innstillingene passer for dem.
Ved hjelp av en Flag
Flagg kan brukes i maler, i utsikt, eller pakket rundt hele utsikten.
Hvis du prøver å bruke et flagg som ikke er definert, vil det alltid være inaktive.
Ved hjelp av en Flag i Maler
Jingo / Jinja2
For å bruke et flagg i en Jinja2 mal via Jingo, kan du bare gjøre:
{% Hvis vaffel ('flag_name')%}
& Nbsp; innhold hvis flagget er aktiv
{% Endif%}
Du kan også legge til en {% andre%} delen, selvfølgelig:
{% Hvis vaffel ('flag_name')%}
& Nbsp; Flag er aktiv!
{% Andre%}
& Nbsp; Flag er inaktiv!
{% Endif%}
Django Maler
For å bruke et flagg i vanilje Django maler, kan du bruke vaffel tag:
{% Belastning waffle_tags%}
{% Vaffel flag_name%}
& Nbsp; innhold hvis flagget er aktiv
{% Endwaffle%}
Den {% vaffel%} tag støtter også en {% ellers%} seksjon:
{% Vaffel flag_name%}
& Nbsp; Flag er aktiv!
{% Andre%}
& Nbsp; Flag er inaktiv!
{% Endwaffle%}
Ved hjelp av en Flag i Views
For å bruke et flagg i en visning, du trenger bare waffle.is_active:
import vaffel
def my_view (forespørsel):
& Nbsp; hvis waffle.is_active (forespørsel, 'flag_name'):
& Nbsp; # Behavior hvis flagget er aktiv.
& Nbsp; annet:
& Nbsp; # Behavior hvis flagget er inaktiv.
Wraping en hel visning i en Flag
Du kan også pakke en hel visning i et flagg:
fra waffle.decorators import vaffel
waffle ('flag_name')
def my_view (forespørsel):
& Nbsp; # Vis bare tilgjengelig hvis flagget er aktiv.
Dersom flaggene ikke er aktiv for forespørselen, vil visningen være en 404.
Du kan reversere dette ved å sette et utropstegn i starten av flagget navn, for eksempel:
waffle ('flag_name!')
def my_view (forespørsel):
& Nbsp; # View er bare tilgjengelig hvis flagget er inaktiv

Krav .

  • Python

Annen programvare fra utvikleren James Socol

django-adminplus
django-adminplus

20 Feb 15

Bleach
Bleach

1 Mar 15

django-mq
django-mq

14 Apr 15

Kommentarer til django-waffle

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!