django-waffle

Software screenshot:
django-waffle
Software informatie:
Versie: 0.8.1
Upload datum: 20 Feb 15
Ontwikkelaar: James Socol
Licentie: Gratis
Populariteit: 24

Rating: 2.0/5 (Total Votes: 1)

django-wafel is een functie flipper voor Django & nbsp;. U kunt de voorwaarden waarvoor een vlag actief moet zijn te definiëren, en deze gebruiken in een aantal manieren.
Installatie:
Om gebruik te maken van de wafel, je hoeft alleen maar toe te voegen aan uw INSTALLED_APPS en MIDDLEWARE_CLASSES:
INSTALLED_APPS = (
& Nbsp; # ...
& Nbsp; 'wafel',
& Nbsp; # ...
)
MIDDLEWARE_CLASSES = (
& Nbsp; # ...
& Nbsp; 'waffle.middleware.WaffleMiddleware',
& Nbsp; # ...
)
Sinds Waffle zal instellen cookies op respons objecten, wil je het waarschijnlijk beneden alle middleware die cookies tweaks voordat ze uit.
Een Vlag
Aanmaken en beheren van vlaggen wordt gedaan door middel van de Django admin interface. Elke functie vlag wordt vertegenwoordigd door een vlag object, die verschillende eigenschappen.
Naam:
& Nbsp; De naam van de vlag. Wordt gebruikt om de vlag te identificeren.
Een Ieder:
& Nbsp; U kunt deze vlag flip op (Yes) of uit (Nee) voor iedereen, dwingende alle andere instellingen. Vertrekken als Onbekend om normaal te gebruiken.
Procent:
& Nbsp; Een percentage van de gebruikers voor wie de vlag zal actief zijn. Dit wordt gehandhaafd door middel van cookies, zo slim gebruikers kunnen omheen. Toch is het de meest voorkomende geval.
Superuser:
& Nbsp; Is deze vlag altijd actief voor superuser?
Personeel:
& Nbsp; Is deze vlag altijd actief naar personeel?
Geverifieerd:
& Nbsp; Is deze vlag altijd actief voor geverifieerde gebruikers?
Groepen:
& Nbsp; Een lijst van groep ID's waarvoor deze vlag zal altijd actief.
Gebruikers:
& Nbsp; Een lijst van gebruikers-ID's waarvoor deze vlag zal altijd actief.
U kunt meerdere instellingen hier te combineren. Bijvoorbeeld, kon u een functie aan te bieden aan 12% van de gebruikers en alle superusers. Bij het combineren instellingen wordt de vlag actief voor de gebruiker indien een van de instellingen overeenkomt hen.
Met behulp van een Vlag
Vlaggen kan worden gebruikt in de sjablonen, het uitzicht, of rond hele uitzicht.
Als u probeert om een ​​vlag die niet gedefinieerd is gebruikt, zal het altijd zijn inactief.
Met behulp van een Vlag in sjablonen
Jingo / Jinja2
Om een ​​vlag te gebruiken in een Jinja2 sjabloon via Jingo, kun je gewoon doen:
{% Indien wafel ('flag_name')%}
& Nbsp; Content als vlag is actief
{% Endif%}
U kunt een sectie {% anders%} ook toevoegen, natuurlijk:
{% Indien wafel ('flag_name')%}
& Nbsp; Vlag is actief!
{% Anders%}
& Nbsp; Vlag is niet actief!
{% Endif%}
Django sjablonen
Om een ​​vlag te gebruiken in vanille Django sjablonen, kunt u gebruik maken van de wafel tag:
{% Belasting waffle_tags%}
{% Wafel flag_name%}
& Nbsp; Content als vlag is actief
{% Endwaffle%}
De {% wafel%} tag ondersteunt ook een paragraaf {% anders%}:
{% Wafel flag_name%}
& Nbsp; Vlag is actief!
{% Anders%}
& Nbsp; Vlag is niet actief!
{% Endwaffle%}
Met behulp van een Vlag in Bekeken
Om een ​​vlag te gebruiken in het oog, je gewoon waffle.is_active nodig:
import wafel
def my_view (aanvraag):
& Nbsp; als waffle.is_active (verzoek, 'flag_name'):
& Nbsp; # Gedrag als vlag actief is.
& Nbsp; anders:
& Nbsp; # Gedrag als de vlag is niet actief.
Wraping een heel uitzicht op een van de Vlag
U kunt ook wrap een hele uitzicht in een vlag:
van waffle.decorators import wafel
waffle (flag_name)
def my_view (aanvraag):
& Nbsp; # View alleen beschikbaar als vlag actief is.
Als de vlag niet actief is voor het verzoek, zal de weergave zijn van een 404.
U kunt dit ongedaan maken door het zetten van een uitroepteken aan het begin van de naam vlag, bijvoorbeeld:
waffle ('! flag_name')
def my_view (aanvraag):
& Nbsp; # View is alleen beschikbaar als vlag is inactief

Eisen .

  • Python

Andere software van ontwikkelaar James Socol

django-adminplus
django-adminplus

20 Feb 15

Bleach
Bleach

1 Mar 15

django-ratelimit
django-ratelimit

11 May 15

django-dnt
django-dnt

11 May 15

Reacties op django-waffle

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!