django-wafel

A Feature Flipper voor Django
Download nu

django-wafel Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Naam uitgever:
  • James Socol

django-wafel Tags


django-wafel Beschrijving

Een functie flipper voor django Django-Waffle is een functie Flipper voor Django. U kunt de voorwaarden definiëren waarvoor een vlag actief zou moeten zijn en het in een aantal weg.installatie gebruiken: om WAFFLE te gaan gebruiken, moet u het gewoon toevoegen aan uw geïnstalleerde_apps en middleware_classes: geïnstalleerd_apps = (# ... 'Wafel ', # ...) middleware_classes = (# ...' Waffle.middleware.wafflemiddleware ', # ...) Omdat Waffle cookies instelt op responsobjecten, wil je het waarschijnlijk onder elke middleware die cookies aanpassen voordat je ze verzenden uit. Een vlaggencreatie- en beherende vlaggen gebeurt via de Django Admin-interface. Elke feature-vlag is vertegenwoordigd door een vlagobject, dat verschillende eigenschappen heeft. Naam: de naam van de vlag. Wordt gebruikt om de vlag overal te identificeren. Everyone: U kunt deze vlag op (ja) of uit (NO) voor iedereen omdraaien, alle andere instellingen overschrijven. Verlof zo onbekend om normaal te gebruiken. Percentie: een percentage gebruikers voor wie de vlag actief is. Dit wordt gehandhaafd door cookies, dus slimme gebruikers kunnen er omheen komen. Toch is het de meest voorkomende case.Superusers: Is deze vlag altijd actief voor superusters? Personeel: is deze vlag altijd actief voor personeel? Geverifieerd: is deze vlag altijd actief voor geverifieerde gebruikers? Groups: een lijst met groeps-ID's waarvoor deze vlag is Zal altijd actief zijn.USERS: een lijst met gebruikers-ID's waarvoor deze vlag altijd actief zal zijn. U kunt hier meerdere instellingen combineren. U kunt bijvoorbeeld een functie aanbieden aan 12% van de gebruikers en alle superusters. Bij het combineren van instellingen is de vlag actief voor de gebruiker als een van de instellingen overeenkomt met hen. Het gebruiken van een flagflags kan worden gebruikt in sjablonen, in beeld, of gewikkeld rond de volledige weergave. Als u een markering probeert te gebruiken , het zal altijd inactief zijn. Een vlag in templatesjingo / jinja2to gebruiken een vlag in een Jinja2-sjabloon via Jingo, kunt u eenvoudig doen: {% if Waffle ('flag_name')%} Inhoud Als de vlag actief is {% Endif%} U kunt natuurlijk ook een {% else%} sectie toevoegen: {% als Waffle ('Flag_Name')%} Flag actief is! {% Else%} Vlag is inactief! {% Endif%} Django Templatesto Gebruik een vlag in Vanille django-sjablonen, u kunt de wafel tag gebruiken: {% load waffle_tags%} {% wafel flag_name%} Inhoud Als de vlag actief is {% endwaffle%} De {% waffle%} tag ondersteunt ook een {% else%} -sectie: {% Waffle Flag_name%} Flag is Active! {% else%} Flag is inactief! {% Endwaffle%} Gebruik een vlag in ViewSto Gebruik een vlag in een weergave, u hoeft alleen Waffle.is_Active: Import Waffledef My_View (aanvraag): als waffle.is_active ( aanvraag, 'Flag_name'): # Gedrag als de vlag actief is. Anders: # Gedrag als de vlag inactief is. Wrappende een hele weergave in een flaguou kan ook een volledig weergave in een vlag inpakken: van Waffle.Decorators Import Waffle @ Waffle ('Flag_name') Def My_View (aanvraag): # Bekijk alleen Vlag is actief. Als de vlag niet actief is voor het verzoek, is de weergave een 404.U kunt dit omkeren door een uitroeptoon aan het begin van de vlagnaam te plaatsen, bijvoorbeeld: @Waffle ('! Flag_name') DEF My_view (aanvraag): # weergave is alleen beschikbaar als de vlag inactief is. Vereisten: · Python


django-wafel Gerelateerde software