django-waffle

Screenshot der Software:
django-waffle
Softwarebeschreibung:
Version: 0.8.1
Upload-Datum: 20 Feb 15
Entwickler: James Socol
Lizenz: Frei
Popularität: 1

Rating: nan/5 (Total Votes: 0)

django-Waffel ist ein Feature, Flipper für Django. & Nbsp; Sie können die Bedingungen für die ein Flag aktiv sein zu definieren, und sie in eine Reihe von Möglichkeiten.
Installation:
Um mit Waffel, brauchen Sie nur, um es zu INSTALLED_APPS und MIDDLEWARE_CLASSES hinzuzufügen:
INSTALLED_APPS = (
& Nbsp; # ...
& Nbsp; "Waffel"
& Nbsp; # ...
)
MIDDLEWARE_CLASSES = (
& Nbsp; # ...
& Nbsp; "waffle.middleware.WaffleMiddleware ',
& Nbsp; # ...
)
Seit Waffle wird Setzen von Cookies auf Antwort Objekte, möchten Sie wahrscheinlich es unter Middleware, die Cookies, bevor sie versendet werden, zwickt.
Erstellen eines Flag
Erstellen und Verwalten von Fahnen durch die Django-Admin-Schnittstelle. Jedes Feature Flag wird von einem Flag-Objekt, das mehrere Eigenschaften hat vertreten.
Name:
& Nbsp; Der Name der Flagge. Wird verwendet, um die Flagge überall zu identifizieren.
Alle:
& Nbsp; Sie können diese Fahne für alle Flip (Ja) oder deaktiviert (No) und überschreibt alle anderen Einstellungen. Lassen Sie als Unbekannt, normal zu nutzen.
Prozent:
& Nbsp; Ein bestimmter Prozentsatz der Benutzer, für die das Kennzeichen aktiv. Erreicht wird dies durch Cookies erhalten, so clever Benutzer um es zu bekommen. Dennoch ist es der häufigste Fall.
Superuser:
& Nbsp; Ist das Flag immer für Superuser aktiv?
Mitarbeiter:
& Nbsp; Ist das Flag immer für die Mitarbeiter aktiv?
Authentifiziert:
& Nbsp; Ist das Flag immer für authentifizierte Benutzer aktiv?
Gruppen:
& Nbsp; Eine Liste der Gruppen-IDs, für die dieses Flag immer aktiv.
Benutzer:
& Nbsp; Eine Liste von Benutzerkennungen, für die dieses Flag immer aktiv.
Sie können mehrere Einstellungen hier zu kombinieren. Zum Beispiel könnten Sie eine Funktion auf 12% der Nutzer und alle Superuser an. Bei der Kombination von Einstellungen, wird das Flag aktiv für den Benutzer, wenn eine der Einstellungen passt für sie.
Mit einem Flag
Flags können in Vorlagen verwendet werden, in Aussicht, oder um komplette Ansichten gewickelt.
Wenn Sie versuchen, eine Flagge, die nicht definiert wurde, wird es immer inaktiv.
Mit einem Flag in Vorlagen
Jingo / Jinja2
Um eine Markierung in einem Jinja2 Vorlage über Jingo verwenden, können Sie einfach tun:
{% If Waffel ('flag_name')%}
& Nbsp; Inhalt, wenn Flag aktiv ist
{% Endif%}
Sie können auch einen Abschnitt {% else%} hinzufügen, natürlich:
{% If Waffel ('flag_name')%}
& Nbsp; Flag aktiv ist!
{% Else%}
& Nbsp; Flag nicht aktiv!
{% Endif%}
Django Vorlagen
Um eine Markierung in Vanille Django Vorlagen verwenden, können Sie die Waffel-Tag verwenden:
{% Last waffle_tags%}
{% Waffel flag_name%}
& Nbsp; Inhalt, wenn Flag aktiv ist
{% Endwaffle%}
Der {% Waffel%} Tag unterstützt auch eine section {% else%}:
{% Waffel flag_name%}
& Nbsp; Flag aktiv ist!
{% Else%}
& Nbsp; Flag nicht aktiv!
{% Endwaffle%}
Mit einem Flag in Ansichten
Um eine Markierung in einer Ansicht verwenden, müssen Sie nur waffle.is_active:
Import Waffel
def my_view (Anfrage):
& Nbsp; wenn waffle.is_active (Anfrage, 'flag_name'):
& Nbsp; # Verhalten bei Flag aktiv ist.
& Nbsp; sonst:
& Nbsp; # Verhalten bei Flag nicht aktiv ist.
Wraping eine ganze Sicht in einem Flag
Sie können auch wickeln Sie einen ganzen Ausblick in eine Flagge:
von waffle.decorators Import Waffel
waffle ('flag_name')
def my_view (Anfrage):
& Nbsp; # Ansicht nur verfügbar, wenn Flag aktiv ist.
Wenn das Flag nicht aktiv für den Antrag, wird der Blick auf eine 404 sein.
Sie können dies umzukehren, indem sie ein Ausrufezeichen zu Beginn des Flag-Namen, zum Beispiel:
waffle ('! flag_name')
def my_view (Anfrage):
& Nbsp; # View ist nur verfügbar, wenn Flag nicht aktiv

Anforderungen .

  • Python

Andere Software von Entwickler James Socol

django-ratelimit
django-ratelimit

11 May 15

django-dnt
django-dnt

11 May 15

django-adminplus
django-adminplus

20 Feb 15

Bleach
Bleach

1 Mar 15

Kommentare zu django-waffle

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!