django-waffle

Una característica Flipper para Django
Descargar ahora

django-waffle Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Nombre del editor:
  • James Socol

django-waffle Etiquetas


django-waffle Descripción

Una característica Flipper para Django Django-waffle es una característica Flipper para Django. Puede definir las condiciones para las cuales una bandera debe estar activa, y usarla en varios Ways.Installation: para comenzar a usar Waffle, solo debe agregarlo a su install_apps y Middleware_classes: instally_apps = (# ... 'waffle ', # ...) Middleware_classes = (# ...' waffle.middleware.wafflemiddleware ', # ...) Dado que Waffle establecerá cookies en objetos de respuesta, probablemente lo desee debajo de cualquier middleware que modifique las cookies antes de enviarlas Fuera. Crear una banderga y gestión de banderas se realiza a través de la interfaz de administración de Django. Cada bandera de características está representada por un objeto de bandera, que tiene varias propiedades. Nombre: el nombre de la bandera. Se utilizará para identificar la bandera en todas partes.Elveryone: puede encender esta bandera (sí) o desactivar (NO) para todos, anulando todas las demás configuraciones. Deje lo que se desconoce para usar normalmente. Pescent: un porcentaje de usuarios para quienes la bandera estará activa. Esto se mantiene a través de cookies, los usuarios tan inteligentes pueden moverse. Aún así, es el case más común. ¿Es esta bandera siempre activa para los superusers? Personal: ¿Esta bandera siempre está activa para el personal? Autenticado: ¿Esta bandera siempre está activa para los usuarios autenticados? Grupos: una lista de ID de grupo para que esta bandera Siempre estará activo. Los usuarios: una lista de ID de usuario para los que esta bandera siempre estará activa. Puede combinar configuraciones múltiples aquí. Por ejemplo, puede ofrecer una característica al 12% de los usuarios y todos los superusuarios. Al combinar la configuración, la bandera estará activa para el usuario si alguna de las configuraciones coincide con ellos. En las plantillas, en vistas, o se envuelven alrededor de todas las vistas. Si intenta usar una bandera que no está definida , siempre estará inactivo. Su bandera en TemplatesJingo / Jinja2to Use una bandera en una plantilla de Jinja2 a través de JINGO, simplemente puede hacer: {% si waffle ('flag_name')%} Contenido Si la bandera está activa {% endif%} También puede agregar un {% else%} Sección, por supuesto: {% si waffle ('flag_name')%} ¡La bandera está activa! {% Else%} la bandera está inactiva! {% Endif%} django templatesto usa una bandera en Plantillas de vainilla django, puede usar la etiqueta de waffle: {% carga waffle_tags%} {% waffle flag_name%} Contenido Si la bandera está activa {% endwaffe%} la etiqueta {% waffle%} también admite una sección {% else%}: {% waffle flag_name%} ¡La bandera está activa! {% else%} la bandera está inactiva! {% endwaffe%} usando una bandera en Viewsto Use una bandera en una vista, solo necesita waffle.is_active: Importar waffledef my_view (solicitud): Si waffle.is_active ( Solicitud, 'Flag_Name'): # Comportamiento Si la bandera está activa. De lo contrario: # Comportamiento Si la bandera está inactiva. Enviando una vista completa en un Flagyou también puede envolver toda una vista en una bandera: desde Waffle.Decorators Importar waffle @ waffle ('flag_name') def my_view (solicitud): # Ver solo disponible si La bandera está activa. Si la bandera no está activa para la solicitud, la vista será una de 404.Está, puede revertir esto colocando un punto de exclamación al inicio del nombre de la bandera, por ejemplo: @waffle ('! Flag_name') Def My_View (Solicitud): # Vista solo está disponible si la bandera está inactiva. Requisitos: · Python


django-waffle Software relacionado

p01.fsfile

Concepto de base de almacenamiento del archivo del sistema de archivos para Zope3 ...

293

Descargar