Django-vafle je funkce ploutev pro Django. & Nbsp; můžete definovat podmínky, za kterých by mělo vlajka být aktivní, a použít je v mnoha ohledech.
Instalace:
Chcete-li začít používat vafle, stačí přidat do vašich INSTALLED_APPS a MIDDLEWARE_CLASSES:
INSTALLED_APPS = (
& Nbsp; # ...
& Nbsp; "štěbetat",
& Nbsp; # ...
)
MIDDLEWARE_CLASSES = (
& Nbsp; # ...
& Nbsp; "waffle.middleware.WaffleMiddleware"
& Nbsp; # ...
)
Vzhledem k tomu, Waffle bude nastavení cookies na objektech reakce, pravděpodobně budete chtít pod jakoukoli middleware, které vylepší soubory cookie před jejich odesláním ven.
Vytváření vlajku
Vytváření a správa vlajky se provádí pomocí administrátorského rozhraní Django. Každý znak vlajka je reprezentován objektem vlajky, která má několik vlastností.
Název:
& Nbsp; název vlajky. Bude sloužit k identifikaci vlajku všude.
Každý Člověk:
& Nbsp; Můžete převrátit tento příznak (Ano) nebo vypnout (Ne) pro každého, naléhavými všechna ostatní nastavení. Nechte jako Neznámé použít normálně.
Procento:
& Nbsp; procento uživatelů, pro které vlajka bude aktivní. Toto je udržována prostřednictvím cookies, tak chytrý uživatelé mohou získat kolem něj. Přesto, to je nejčastější případ.
Superuživatelů:
& Nbsp; Je to příznak vždy aktivní pro superuživatele?
Personál:
& Nbsp; Je to příznak stále aktivní zaměstnance?
Ověřeno:
& Nbsp; Je to příznak vždy aktivní pro ověřené uživatele?
Skupiny:
& Nbsp; seznam ID skupin, pro které je tento příznak bude vždy aktivní.
Uživatelé:
& Nbsp; seznam ID uživatele, pro které je tento příznak bude vždy aktivní.
Můžete kombinovat více nastavení zde. Například byste mohli nabídnout funkci 12% uživatelů a všechny superuživatele. Při kombinaci nastavení, bude příznak aktivní pro uživatele, pokud některý z nastavení odpovídá na ně.
Použití vlajku
Vlajky mohou být použity v šablonách, v pohledech, nebo omotal kolem celých názory.
Pokud se pokusíte použít příznak, který není definován, bude to vždy neaktivní.
Použití vlajku v šablonách
Jingo / Jinja2
Chcete-li používat vlajku v šabloně Jinja2 přes šovinista, můžete jednoduše udělat:
{% V případě, vafle ("flag_name")%}
& Nbsp; Content-li příznak je aktivní
{% Endif%}
Můžete také přidat {% jinde%} část, samozřejmě:
{% V případě, vafle ("flag_name")%}
& Nbsp; vlajka je aktivní!
{% Jinde%}
& Nbsp; vlajka je neaktivní!
{% Endif%}
Django šablony
Chcete-li použít vlajku v vanilla Django šablon, můžete použít značku vafle:
{% Zatížení waffle_tags%}
{% Vafle flag_name%}
& Nbsp; Content-li příznak je aktivní
{% Endwaffle%}
{% Vafle%} tag také podporuje {% jinde%} sekci:
{% Vafle flag_name%}
& Nbsp; vlajka je aktivní!
{% Jinde%}
& Nbsp; vlajka je neaktivní!
{% Endwaffle%}
Použití vlajku v pohledech
Chcete-li použít příznak v pohledu, stačí waffle.is_active:
import vafle
def my_view (žádost):
& Nbsp; v případě, waffle.is_active (žádost, "flag_name"):
& Nbsp; # chování, pokud je příznak aktivní.
& Nbsp; jinde:
& Nbsp; # chování, pokud příznak je neaktivní.
Obalový celý pohled na Vlajka
Můžete také zabalit celý pohled na vlajku:
od waffle.decorators dovozu vafle
waffle ('') flag_name
def my_view (žádost):
& Nbsp; # View k dispozici pouze v případě, vlajka je aktivní.
Je-li příznak není aktivní po vyžádání názor je 404.
Lze zvrátit to tím, že vykřičník na začátku názvu vlajky, například:
waffle ("flag_name!")
def my_view (žádost):
& Nbsp; # View je k dispozici pouze v případě, vlajka je neaktivní
Požadavky na :.
- Python
Komentáře nebyl nalezen