django-waffle

Software screenshot:
django-waffle
Dettagli del software:
Versione: 0.8.1
Data di caricamento: 20 Feb 15
Sviluppatore: James Socol
Licenza: Libero
Popolarità: 1

Rating: nan/5 (Total Votes: 0)

django-cialda è un flipper funzionalità per Django. & Nbsp; È possibile definire le condizioni per le quali una bandiera deve essere attiva, e utilizzarlo in diversi modi.
Installazione:
Per iniziare a utilizzare Waffle, basta aggiungerlo ai vostri INSTALLED_APPS e MIDDLEWARE_CLASSES:
INSTALLED_APPS = (
& Nbsp; # ...
& Nbsp; 'waffle',
& Nbsp; # ...
)
MIDDLEWARE_CLASSES = (
& Nbsp; # ...
& Nbsp; 'waffle.middleware.WaffleMiddleware',
& Nbsp; # ...
)
Dal Waffle sarà impostazione cookie su oggetti di risposta, probabilmente vuoi sotto qualsiasi middleware che tweaks cookie prima di inviarli.
Creazione di un Bandiera
Creazione e gestione di bandiere avviene attraverso l'interfaccia di amministrazione Django. Ogni bandiera funzione è rappresentato da un oggetto Flag, che ha diverse proprietà.
Nome:
& Nbsp; Il nome della bandiera. Sarà utilizzato per identificare la bandiera ovunque.
Tutti Quanti:
& Nbsp; È possibile invertire questo flag su (Yes) o disattivare (No) per tutti, ignorando tutte le altre impostazioni. Lasciare come Sconosciuto da usare normalmente.
Percentuale:
& Nbsp; La percentuale di utenti per i quali la bandiera sarà attiva. Questo è mantenuta attraverso i cookies, così gli utenti intelligente può ottenere intorno ad esso. Eppure, è il caso più comune.
Superuser:
& Nbsp; è questo flag sempre attivo per superuser?
Il Personale:
& Nbsp; è questo flag sempre attiva per il personale?
Autenticato:
& Nbsp; è questo flag sempre attivo per gli utenti autenticati?
Gruppi:
& Nbsp; un elenco di ID di gruppo per il quale questo flag sarà sempre attiva.
Utenti:
& Nbsp; un elenco di ID utente per il quale questo flag sarà sempre attiva.
È possibile combinare più impostazioni. Ad esempio, si potrebbe offrire una funzionalità al 12% degli utenti e di tutti i superuser. Quando si combinano le impostazioni, la bandiera sarà attivo per l'utente se le impostazioni trovate per loro.
Utilizzo di una Bandiera
Bandiere possono essere utilizzati nei modelli, in vista, o avvolto intorno interi panorami.
Se si tenta di utilizzare una bandiera che non è definita, sarà sempre attivo.
Utilizzando una bandiera in Modelli
Jingo / Jinja2
Per usare una bandiera in un modello Jinja2 via Jingo, si può semplicemente fare:
{% Se waffle ('flag_name')%}
& Nbsp; Il contenuto se flag è attiva
{% Endif%}
È inoltre possibile aggiungere una sezione {% else%}, ovviamente:
{% Se waffle ('flag_name')%}
& Nbsp; Flag è attiva!
{% Altra cosa%}
& Nbsp; Flag non è attiva!
{% Endif%}
Modelli Django
Per usare una bandiera in modelli vaniglia Django, è possibile utilizzare il tag cialda:
{% Load waffle_tags%}
{% Waffle flag_name%}
& Nbsp; Il contenuto se flag è attiva
{% Endwaffle%}
Il {% waffle%} tag supporta anche una sezione {% else%}:
{% Waffle flag_name%}
& Nbsp; Flag è attiva!
{% Altra cosa%}
& Nbsp; Flag non è attiva!
{% Endwaffle%}
Utilizzando una bandiera in Vista
Per usare una bandiera in vista, basta waffle.is_active:
import waffle
def my_view (richiesta):
& Nbsp; se waffle.is_active (richiesta, 'flag_name'):
& Nbsp; # Comportamento se flag è attiva.
& Nbsp; il resto:
& Nbsp; # Comportamento se flag è inattivo.
Wraping un intero View in un Flag
Si può anche avvolgere un intero vista in una bandiera:
da waffle.decorators import waffle
waffle ('flag_name')
def my_view (richiesta):
& Nbsp; # View disponibile solo se flag è attiva.
Se il flag non è attiva per la richiesta, la vista sarà un 404.
È possibile invertire questo mettendo un punto esclamativo all'inizio del nome bandiera, per esempio:
waffle ('flag_name!')
def my_view (richiesta):
& Nbsp; # View è disponibile solo se la bandiera è inattivo

Requisiti :.

  • Python

Altri software di sviluppo James Socol

django-mq
django-mq

14 Apr 15

django-adminplus
django-adminplus

20 Feb 15

django-ratelimit
django-ratelimit

11 May 15

django-dnt
django-dnt

11 May 15

Commenti a django-waffle

I commenti non trovato
Aggiungi commento
Accendere le immagini!