Django-gaufre

Un flipper de fonctionnalité pour Django
Télécharger maintenant

Django-gaufre Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • BSD License
  • Nom de l'éditeur:
  • James Socol

Django-gaufre Mots clés


Django-gaufre La description

Un flipper pour Django Django-Waffle est un flipper de fonctionnalité pour Django. Vous pouvez définir les conditions pour lesquelles un drapeau doit être actif et l'utiliser de plusieurs façons.Installation: pour commencer à utiliser Gaufle, il vous suffit de l'ajouter à votre installation installée et middleware_classes: installé_apps = (# ... ' ', # ...) middleware_classes = (# ...' waffle.middleware.wafflemiddleware ', # ...) Depuis que Waffle définira des cookies sur des objets de réponse, vous le voulez probablement en dessous d'un middleware qui modifie les cookies avant de les envoyer avant de les envoyer avant de les envoyer Out.Créer un flagramme de drapeaux et de gestion des drapeaux est effectué via l'interface Django Admin. Chaque drapeau de fonctionnalité est représenté par un objet de drapeau, qui a plusieurs propriétés.Nom: le nom du drapeau. Sera utilisé pour identifier le drapeau partout.Everyone: vous pouvez retourner ce drapeau sur (oui) ou désactiver (non) pour tout le monde, remplaçant tous les autres paramètres. Laissez comme inconnu d'utiliser normalement.Perrent: un pourcentage d'utilisateurs pour qui le drapeau sera actif. Ceci est maintenu à travers des cookies, de sorte que les utilisateurs intelligents peuvent le contourner. Néanmoins, c'est le cas le plus répandu.Superusers: Ce drapeau est-il toujours actif pour les superutilisateurs? Staff: Ce drapeau est-il toujours actif pour le personnel? Authentifié: Cet indicateur est-il toujours actif pour les utilisateurs authentifiés? Groupes: une liste des identifiants de groupe pour lesquels ce drapeau Sera toujours actif.utilisateur: liste des ID utilisateur pour lesquels ce drapeau sera toujours actif.Vous pouvez combiner plusieurs paramètres ici. Par exemple, vous pouvez offrir une fonctionnalité à 12% des utilisateurs et tous les superutilisateurs. Lors de la combinaison des paramètres, le drapeau sera actif pour l'utilisateur si l'un des paramètres correspond à ceux-ci.Utilisez un fichier Flagflags peut être utilisé dans des modèles, des vues ou enveloppé autour des vues complètes. Si vous essayez d'utiliser un drapeau non défini. , il sera toujours inactif.Utiliser un drapeau dans Templatesjingo / Jinja2To Utilisez un drapeau dans un modèle JINJA2 via Jingo, vous pouvez simplement faire: {% si Waffle ('Name')%} Contenu si le drapeau est actif {% endif%} Vous pouvez également ajouter une section {% else%}, bien sûr: {% si Waffle ("Nom de flag")%} le drapeau est actif! {%%%} drapeau est inactif! {% Endif%} django templateto Utilisez un drapeau dans Modèles de Vanilla Django, vous pouvez utiliser la tag de gaufre: {% chargez waffle_tags%} {% waffle flag_name%} Contenu si le drapeau est actif {% Endwaffle%} La balise {% Waffle%} prend également en charge une section {% eus%}: {% waffle flag_name%} drapeau est actif! {% else%} drapeau est inactif! {% Endwaffle%} Utilisation d'un drapeau dans ViewSto Utilisez un drapeau dans une vue, vous avez juste besoin de waffle.is_active: importe waffledef my_view (demande): Si waffle.is_active ( Demande, 'Flag_Name'): # Comportement si le drapeau est actif. else: # comportement si le drapeau est inactif.fraping une vue entière dans un flagacité peut également envelopper une vue entière dans un drapeau: de waffle.decorators importe waffle @ waffle ('"dactylographie) def my_view (demande): # vue seulement disponible si le drapeau est actif.Si le drapeau n'est pas actif pour la demande, la vue sera un 404.Vous pouvez inverser cela en mettant un point d'exclamation au début du nom du drapeau, par exemple: @waffle ('! Flag_name') def my_View (Demande): # Vue est uniquement disponible si le drapeau est inactif. Exigences: · Python


Django-gaufre Logiciels associés