django-waffle

Software screenshot:
django-waffle
Software detaljer:
Version: 0.8.1
Upload dato: 20 Feb 15
Udvikler: James Socol
Licens: Gratis
Popularitet: 1

Rating: nan/5 (Total Votes: 0)

Django-vaffel er en funktion flipper til Django. & Nbsp; Du kan definere betingelserne for hvilke et flag skal være aktiv, og bruge det på en række måder.
Installation:
For at begynde at bruge Waffle, du bare nødt til at tilføje den til dine INSTALLED_APPS og MIDDLEWARE_CLASSES:
INSTALLED_APPS = (
& Nbsp; # ...
& Nbsp; "vaffel",
& Nbsp; # ...
)
MIDDLEWARE_CLASSES = (
& Nbsp; # ...
& Nbsp; "waffle.middleware.WaffleMiddleware«,
& Nbsp; # ...
)
Da Waffle vil sætte cookies på respons objekter, du sikkert gerne det under nogen middleware der tweaks cookies, før du sender dem ud.
Oprettelse af en Flag
Oprettelse og håndtering af flag sker via Django admin interface. Hver funktion flag er repræsenteret ved en Flag objekt, som har flere egenskaber.
Navn:
& Nbsp; Navnet på flaget. Vil blive anvendt til at identificere flag overalt.
Alle:
& Nbsp; Du kan bladre dette flag på (Ja) eller fra (Nej) for alle, tilsidesætter alle andre indstillinger. Lad som Ukendt normalt brug.
Procent:
& Nbsp; En procentdel af brugere, for hvem flaget bliver aktiv. Dette fastholdes gennem cookies, så kloge brugere kan få omkring det. Stadig, det er det mest almindelige tilfælde.
Superbrugere:
& Nbsp; Er det flag altid aktiv for superbrugere?
Personale:
& Nbsp; Er det flag altid aktiv for personalet?
Godkendt:
& Nbsp; Er det flag altid aktiv for godkendte brugere?
Grupper:
& Nbsp; En liste over gruppe-id'er til hvilke dette flag vil altid være aktiv.
Brugere:
& Nbsp; En liste over bruger-id'er til hvilke dette flag vil altid være aktiv.
Du kan kombinere flere indstillinger her. For eksempel kan du tilbyde en funktion til 12% af brugerne og alle superbrugere. Ved kombination af indstillinger, vil flaget være aktiv for brugeren, hvis nogen af ​​indstillingerne passer til dem.
Brug en Flag
Flag kan bruges i skabeloner, i udsigt, eller viklet omkring hele synspunkter.
Hvis du forsøger at bruge et flag, der ikke er defineret, vil det altid være inaktiv.
Ved hjælp af en Flag i Skabeloner
Jingo / Jinja2
Hvis du vil bruge et flag i en Jinja2 skabelon via Jingo, kan du blot gøre:
{%, Hvis vaffel (»flag_name")%}
& Nbsp; Content hvis flag er aktiv
{% Endif%}
Du kan også tilføje en {% else%} sektionen, selvfølgelig:
{%, Hvis vaffel (»flag_name")%}
& Nbsp; Flag er aktiv!
{% Else%}
& Nbsp; Flag er inaktiv!
{% Endif%}
Django skabeloner
Hvis du vil bruge et flag i vanille Django skabeloner, kan du bruge ævle tag:
{% Belastning waffle_tags%}
{% Vaffel flag_name%}
& Nbsp; Content hvis flag er aktiv
{% Endwaffle%}
Den {% vaffel%} tag understøtter også en {% else%} sektion:
{% Vaffel flag_name%}
& Nbsp; Flag er aktiv!
{% Else%}
& Nbsp; Flag er inaktiv!
{% Endwaffle%}
Ved hjælp af en Flag i Views
Hvis du vil bruge et flag i en visning, skal du blot waffle.is_active:
import vaffel
def my_view (anmodning):
& Nbsp; hvis waffle.is_active (anmodning »flag_name '):
& Nbsp; # Behavior hvis flag er aktiv.
& Nbsp; andet:
& Nbsp; # Behavior hvis flag er inaktiv.
Wraping en hel View i en Flag
Du kan også ombryde en hel visning i et flag:
fra waffle.decorators import vaffel
waffle (»flag_name)
def my_view (anmodning):
& Nbsp; # Vis kun tilgængelig, hvis flag er aktiv.
Hvis flaget ikke er aktiv for anmodningen, vil visningen være en 404.
Du kan vende denne ved at sætte et udråbstegn ved starten af ​​flag navn, for eksempel:
waffle ('! flag_name «)
def my_view (anmodning):
& Nbsp; # View er kun tilgængelig, hvis flag er inaktiv

Krav :.

  • Python

Andre software developer James Socol

django-mq
django-mq

14 Apr 15

django-adminplus
django-adminplus

20 Feb 15

django-dnt
django-dnt

11 May 15

Kommentarer til django-waffle

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!