django-waffle

Software skärmdump:
django-waffle
Mjukvaruinformation:
Version: 0.8.1
Ladda upp dagen: 20 Feb 15
Utvecklare: James Socol
Licens: Gratis
Popularitet: 24

Rating: 2.0/5 (Total Votes: 1)

django-våffla är en funktion flipper för Django. & Nbsp; Du kan fastställa villkoren för vilka en flagga ska vara aktiva, och använda det i ett antal olika sätt.
Installation:
För att börja använda Waffle, behöver du bara lägga till den i dina INSTALLED_APPS och MIDDLEWARE_CLASSES:
INSTALLED_APPS = (
& Nbsp; # ...
& Nbsp; "våffla",
& Nbsp; # ...
)
MIDDLEWARE_CLASSES = (
& Nbsp; # ...
& Nbsp; 'waffle.middleware.WaffleMiddleware ",
& Nbsp; # ...
)
Eftersom Waffle blir inställningen cookies på svarsobjekt, vill du förmodligen den under någon middleware som tweaks cookies innan du skickar ut dem.
Skapa en flagga
Skapa och hantera flaggor sker genom Django admin-gränssnittet. Varje funktion flaggan representeras av en flaggobjekt, som har flera egenskaper.
Namn:
& Nbsp; Namnet på flaggan. Kommer att användas för att identifiera flaggan allt.
Alla:
& Nbsp; Du kan vända denna flagga på (Ja) eller av (Nej) för alla, åsidosätta alla andra inställningar. Lämna så Okänd använda normalt.
Procent:
& Nbsp; En procentsats av användare för vilka flaggan kommer att vara aktiv. Detta upprätthålls genom cookies, så smarta användare kan komma runt det. Ändå är det den vanligaste fallet.
Superanvändare:
& Nbsp; Är denna flagga alltid aktiv för superusers?
Personal:
& Nbsp; Är denna flagga alltid aktiv för personalen?
Autentiserad:
& Nbsp; Är denna flagga alltid aktiv för autentiserade användare?
Grupper:
& Nbsp; En lista med grupp ID för vilken denna flagga kommer alltid att vara aktiv.
Användare:
& Nbsp; En lista över användar-ID som denna flagga kommer alltid att vara aktiv.
Du kan kombinera flera inställningar här. Till exempel kan du erbjuda en funktion för att 12% av användarna och alla superanvändare. Vid kombination inställningar, kommer flaggan att vara aktiva för användaren om någon av inställningarna matcher för dem.
Använda en flagga
Flaggor kan användas i mallar i utsikt, eller lindade runt hela vyer.
Om du försöker använda en flagga som inte definieras, kommer det alltid att vara inaktiv.
Med hjälp av en flagga i mallar
Jingo / Jinja2
Om du vill använda en flagga i en Jinja2 mall via Jingo, kan du helt enkelt göra:
{% Om våffla ("flag_name ')%}
& Nbsp; innehåll om flaggan är aktiv
{% Endif%}
Du kan också lägga till en {% else%} avsnitt, förstås:
{% Om våffla ("flag_name ')%}
& Nbsp; Flag är aktiv!
{% Else%}
& Nbsp; Flag är inaktiv!
{% Endif%}
Django Mallar
Om du vill använda en flagga i vanilj Django mallar kan du använda svammel tag:
{% Belastning waffle_tags%}
{% Svammel flag_name%}
& Nbsp; innehåll om flaggan är aktiv
{% Endwaffle%}
Den {svammel%%} tagg stöder också en {% else%} avsnitt:
{% Svammel flag_name%}
& Nbsp; Flag är aktiv!
{% Else%}
& Nbsp; Flag är inaktiv!
{% Endwaffle%}
Med hjälp av en flagga i Views
Om du vill använda en flagga i en vy, behöver du bara waffle.is_active:
import våffla
def my_view (begäran):
& Nbsp; om waffle.is_active (begäran, "flag_name '):
& Nbsp; # Beteende om flaggan är aktiv.
& Nbsp; annars:
& Nbsp; # Beteende om flaggan är inaktiv.
Wraping en hel View i en flagga
Du kan också svepa en hel vy i en flagga:
från waffle.decorators import våffla
waffle ('flag_name')
def my_view (begäran):
& Nbsp; # Visa endast tillgänglig om flaggan är aktiv.
Om flaggan inte är aktiv för begäran kommer utsikten att bli en 404.
Du kan vända detta genom att sätta ett utropstecken i början av flaggan namnet, till exempel:
waffle ('! flag_name')
def my_view (begäran):
& Nbsp; # View är endast tillgänglig om flaggan är inaktiv

Krav :.

  • Python

Annan programvara för utvecklare James Socol

django-mq
django-mq

14 Apr 15

django-dnt
django-dnt

11 May 15

Bleach
Bleach

1 Mar 15

Kommentarer till django-waffle

Kommentarer hittades inte
Kommentar
Slå på bilder!