django-waffle

Logiciel capture d'écran:
django-waffle
Détails logiciels:
Version: 0.8.1
Date de transfert: 20 Feb 15
Développeur: James Socol
Licence: Gratuit
Popularité: 24

Rating: 2.0/5 (Total Votes: 1)

django-gaufre est un flipper fonctionnalité pour Django & nbsp;. Vous pouvez définir les conditions pour lesquelles un drapeau devrait être actif, et l'utiliser dans un certain nombre de façons.
Installation:
Pour commencer à utiliser Waffle, il vous suffit de l'ajouter à vos INSTALLED_APPS et MIDDLEWARE_CLASSES:
INSTALLED_APPS = (
& Nbsp; # ...
& Nbsp; »gaufre»,
& Nbsp; # ...
)
MIDDLEWARE_CLASSES = (
& Nbsp; # ...
& Nbsp; »waffle.middleware.WaffleMiddleware ',
& Nbsp; # ...
)
Depuis Waffle sera mise cookies sur les objets de réponse, vous voulez probablement en dessous de tout middleware qui tweaks les cookies avant de les envoyer.
Création d'un drapeau
Création et gestion de drapeaux se fait via l'interface d'administration de Django. Chaque drapeau de fonction est représentée par un objet de Drapeau, qui a plusieurs propriétés.
Nom:
& Nbsp; Le nom du drapeau. Sera utilisé pour identifier le drapeau partout.
Tout Le Monde:
& Nbsp; Vous pouvez retourner cette drapeau sur (Oui) ou désactiver (Non) pour tout le monde, remplaçant tous les autres paramètres. Laissez comme Inconnu à utiliser normalement.
Pour cent:
& Nbsp; Un pourcentage d'utilisateurs pour qui le drapeau sera active. Ce est maintenue grâce à des cookies, afin que les utilisateurs astucieux peut contourner. Pourtant, ce est le cas le plus commun.
Superutilisateurs:
& Nbsp; est ce drapeau toujours actif pour les superutilisateurs?
Personnel:
& Nbsp; est ce drapeau toujours active pour le personnel?
Authentifié:
& Nbsp; est ce drapeau toujours actif pour les utilisateurs authentifiés?
Groupes:
& Nbsp; Une liste des identifiants de groupe pour lequel ce drapeau sera toujours active.
Utilisateurs:
& Nbsp; Une liste d'ID utilisateur pour lequel cet indicateur sera toujours active.
Vous pouvez combiner plusieurs paramètres ici. Par exemple, vous pourriez offrir une fonctionnalité pour 12% des utilisateurs et tous les super-utilisateurs. En combinant les paramètres, le drapeau sera actif pour l'utilisateur si l'un des paramètres correspond pour eux.
L'utilisation d'un drapeau
Drapeaux peuvent être utilisées dans les modèles, dans les vues, ou enroulé autour de vues entières.
Si vous essayez d'utiliser un drapeau qui ne est pas défini, il sera toujours inactive.
L'utilisation d'un drapeau dans les modèles
Jingo / Jinja2
Pour utiliser un drapeau dans un modèle Jinja2 via Jingo, vous pouvez simplement faire:
{% Si gaufres ('flag_name')%}
& Nbsp; du contenu si l'indicateur est actif
{% Endif%}
Vous pouvez également ajouter une section {% else%} de, bien sûr:
{% Si gaufres ('flag_name')%}
& Nbsp; Drapeau est actif!
{% Else%}
& Nbsp; Drapeau est inactif!
{% Endif%}
Modèles de Django
Pour utiliser un drapeau dans les modèles de vanille Django, vous pouvez utiliser la balise de gaufre:
{% De charge waffle_tags%}
{% Gaufres flag_name%}
& Nbsp; du contenu si l'indicateur est actif
{% Endwaffle%}
Le {% gaufres%} tag supporte également une section {% else%} de:
{% Gaufres flag_name%}
& Nbsp; Drapeau est actif!
{% Else%}
& Nbsp; Drapeau est inactif!
{% Endwaffle%}
L'utilisation d'un drapeau dans les vues
Pour utiliser un drapeau dans une vue, vous avez juste besoin waffle.is_active:
gaufres d'importation
def my_view (demande):
& Nbsp; si waffle.is_active (demande, 'flag_name'):
& Nbsp; # Comportement si l'indicateur est actif.
& Nbsp; d'autre:
& Nbsp; # Comportement si l'indicateur est inactif.
Wraping entier une vue dans un drapeau
Vous pouvez également envelopper une vue entière dans un drapeau:
de waffle.decorators importation gaufres
waffle ('flag_name')
def my_view (demande):
& Nbsp; # Voir ne est disponible que si l'indicateur est actif.
Si le drapeau ne est pas activé pour la demande, la vue sera un 404.
Vous pouvez inverser cette tendance en mettant un point d'exclamation au début du nom du pavillon, par exemple:
waffle ('flag_name!)
def my_view (demande):
& Nbsp; # Voir ne est disponible que si l'indicateur est inactif

Exigences :.

  • Python

D'autres logiciels de développeur James Socol

django-ratelimit
django-ratelimit

11 May 15

Bleach
Bleach

1 Mar 15

django-mq
django-mq

14 Apr 15

Commentaires à django-waffle

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!