Django-vohveli on ominaisuus räpylä varten Django. & Nbsp; Voit määrittää ehdot, joita lippu pitäisi olla aktiivinen, ja käyttää sitä monin tavoin.
Asennus:
Voit aloittaa Vohveli, sinun tarvitsee vain lisätä sen INSTALLED_APPS ja MIDDLEWARE_CLASSES:
INSTALLED_APPS = (
& Nbsp; # ...
& Nbsp; "höpöttää",
& Nbsp; # ...
)
MIDDLEWARE_CLASSES = (
& Nbsp; # ...
& Nbsp; "waffle.middleware.WaffleMiddleware",
& Nbsp; # ...
)
Koska Waffle tulee asettaa evästeitä vastauksen esineitä, et luultavasti halua sitä alla kaikki middleware että hienosäädön evästeet ennen niiden lähettämistä pois.
Luominen lippu
Luominen ja hallinta liput tapahtuu Django admin käyttöliittymä. Jokainen ominaisuus lippu edustaa lippu esine, jolla on useita ominaisuuksia.
Nimi:
& Nbsp; nimi lippu. Käytetään tunnistamaan lippu kaikkialla.
Kaikki:
& Nbsp; Voit kääntää tämä lippu (Kyllä) tai pois päältä (Ei) kaikille, pakottavista kaikki muut asetukset. Jätä Tuntematon käyttää normaalisti.
Prosentti:
& Nbsp; osa käyttäjistä, joille lippu on aktiivinen. Tämä säilyy evästeiden avulla, joten fiksu käyttäjät voivat kiertää sitä. Silti se on yleisin tapaus.
Superusers:
& Nbsp; Onko tämä lippu on aina aktiivinen superusers?
Henkilökunta:
& Nbsp; Onko tämä lippu on aina aktiivinen henkilöstön?
Autentikoitu:
& Nbsp; Onko tämä lippu on aina aktiivinen todennettu?
Ryhmät:
& Nbsp; luettelo ryhmätunnuksia joille tämä lippu on aina aktiivinen.
Käyttäjät:
& Nbsp; luettelo käyttäjätunnukset, joille tämä lippu on aina aktiivinen.
Voit yhdistää useita asetuksia täällä. Esimerkiksi voisit tarjota ominaisuus 12% käyttäjistä ja kaikki superusers. Kun yhdistetään asetukset, lippu on aktiivinen käyttäjä, jos jokin asetuksista ottelut heille.
käyttäminen lippu
Liput voidaan käyttää malleja, näkymiä, tai kiedottu koko näkemyksiä.
Jos yrität käyttää lippua jota ei ole määritelty, se on aina aktiivinen.
Käyttämällä lippu Mallit
Jingo / Jinja2
Voit käyttää lipun Jinja2 mallin kautta Jingo, voit tehdä:
{% Jos höpöttää (flag_name ')%}
& Nbsp; Sisältö jos lippu on aktiivinen
{% Endif%}
Voit myös lisätä {% muualla%} osassa, tietenkin:
{% Jos höpöttää (flag_name ')%}
& Nbsp; Flag on aktiivinen!
{% Muu%}
& Nbsp; Flag on aktiivinen!
{% Endif%}
Django Mallit
Voit käyttää lipun vanilja Django malleja, voit käyttää höpöttää tag:
{% Kuormitus waffle_tags%}
{% Höpöttää flag_name%}
& Nbsp; Sisältö jos lippu on aktiivinen
{% Endwaffle%}
{% Höpöttää%} tag tukee {% muualla%} jakso:
{% Höpöttää flag_name%}
& Nbsp; Flag on aktiivinen!
{% Muu%}
& Nbsp; Flag on aktiivinen!
{% Endwaffle%}
Käyttämällä Flag Näkymät
Voit käyttää lipun näkymä, sinun tarvitsee vain waffle.is_active:
tuonti höpöttää
def my_view (pyynnöstä):
& Nbsp; jos waffle.is_active (pyynnöstä 'flag_name'):
& Nbsp; # Käytös jos lippu on aktiivinen.
& Nbsp; muuta:
& Nbsp; # Käytös jos lippu ei ole käytössä.
Wraping Koko Näkymä Lippu
Voit myös kääriä koko näkymä lippu:
alkaen waffle.decorators tuonti höpöttää
waffle ('flag_name')
def my_view (pyynnöstä):
& Nbsp; # View käytettävissä vain, jos lippu on aktiivinen.
Jos lippu ei ole aktiivinen pyynnöstä, näkymä on 404.
Voit peruuttaa tämän laittamalla huutomerkki alussa lipun nimi, esimerkiksi:
waffle ('! flag_name')
def my_view (pyynnöstä):
& Nbsp; # View on käytettävissä vain, jos lippu ei ole käytössä.
Vaatimukset :
- Python
Kommentteja ei löytynyt