django-waffle

Tela Software:
django-waffle
Detalhes de Software:
Versão: 0.8.1
Data de upload: 20 Feb 15
Revelador: James Socol
Licença: Livre
Popularidade: 1

Rating: nan/5 (Total Votes: 0)

django-waffle é um flipper recurso para Django & nbsp;. Você pode definir as condições para que a bandeira deve ser ativo, e usá-lo em uma série de maneiras.
Instalação:
Para começar a usar Waffle, você só precisa adicioná-lo a seus INSTALLED_APPS e MIDDLEWARE_CLASSES:
INSTALLED_APPS = (
& Nbsp; # ...
& Nbsp; 'waffle',
& Nbsp; # ...
)
MIDDLEWARE_CLASSES = (
& Nbsp; # ...
& Nbsp; "waffle.middleware.WaffleMiddleware ',
& Nbsp; # ...
)
Desde Waffle será configurar cookies em objetos de resposta, você provavelmente quer que abaixo de qualquer middleware que belisca os cookies antes de enviá-los.
Criar um sinalizador
Criação e gerenciamento de bandeiras é feito através da interface de administração do Django. Cada bandeira recurso é representado por um objeto Bandeira, que tem várias propriedades.
Nome:
& Nbsp; O nome da bandeira. Será usado para identificar a bandeira em toda parte.
Todos:
& Nbsp; Você pode virar esta bandeira em (Sim) ou off (No) para todos, substituindo todas as outras configurações. Deixar como Desconhecido usar normalmente.
Por Cento:
& Nbsp; A percentagem de utilizadores para os quais a bandeira ficará ativa. Este é mantida através de cookies, para que os usuários espertos podem obter em torno dele. Ainda assim, é o caso mais comum.
Superusuários:
& Nbsp; é esta bandeira sempre ativo para superusuários?
Staff:
& Nbsp; é esta bandeira sempre ativa para a equipe?
Autenticado:
& Nbsp; é esta bandeira sempre ativo para usuários autenticados?
Grupos:
& Nbsp; A lista de IDs de grupo para o qual esta bandeira será sempre ativo.
Usuários:
& Nbsp; A lista de IDs de usuário para que esta bandeira será sempre ativo.
Você pode combinar vários ajustes aqui. Por exemplo, você poderia oferecer um recurso para 12% dos usuários e todos os superusuários. Ao combinar as configurações, a bandeira estará ativa para o usuário se qualquer uma das configurações de jogos para eles.
Usando uma bandeira
Flags pode ser usado em modelos, em pontos de vista, ou envolvida em torno de vistas inteiras.
Se você tentar usar uma bandeira que não é definido, ele sempre estará inativo.
Usando uma bandeira em Templates
Jingo / Jinja2
Para usar uma bandeira em um modelo Jinja2 via Jingo, você pode simplesmente fazer:
{% If waffle ('flag_name')%}
& Nbsp; Content se a bandeira está ativo
{% Acabar se%}
Você também pode adicionar uma seção {% else%}, é claro:
{% If waffle ('flag_name')%}
& Nbsp; Flag está ativo!
{% Else%}
& Nbsp; Flag está inativo!
{% Acabar se%}
Django Templates
Para usar uma bandeira em modelos de baunilha Django, você pode usar a tag waffle:
{Carga% waffle_tags%}
{% Waffle flag_name%}
& Nbsp; Content se a bandeira está ativo
{% Endwaffle%}
O {% waffle%} tag também suporta uma seção {% else%}:
{% Waffle flag_name%}
& Nbsp; Flag está ativo!
{% Else%}
& Nbsp; Flag está inativo!
{% Endwaffle%}
Usando uma bandeira em Visualizações
Para usar uma bandeira em um ponto de vista, você só precisa waffle.is_active:
waffle importação
my_view def (request):
& Nbsp; se waffle.is_active (request, 'flag_name'):
& Nbsp; # comportamento se a bandeira está ativo.
& Nbsp; mais:
& Nbsp; # comportamento se a bandeira está inativo.
Wraping uma visão inteira em uma bandeira
Você pode também envolver toda uma vista em uma bandeira:
de waffle.decorators importação waffle
waffle ('flag_name')
my_view def (request):
& Nbsp; # Vista só estará disponível se a bandeira está ativo.
Se o sinalizador não está ativa para o pedido, a vista será um 404.
Você pode reverter isso colocando um ponto de exclamação no início do nome da bandeira, por exemplo:
waffle ('flag_name!')
my_view def (request):
& Nbsp; # Vista está disponível somente se a bandeira está inativo

Requisitos :.

  • Python

Outro software de desenvolvedor James Socol

django-mq
django-mq

14 Apr 15

Bleach
Bleach

1 Mar 15

django-ratelimit
django-ratelimit

11 May 15

Comentário para django-waffle

Comentários não encontrado
Adicionar comentário
Ligue imagens!