django-waffle

Software screenshot:
django-waffle
Rincian Software:
Versi: 0.8.1
Tanggal Upload: 20 Feb 15
Pengembang: James Socol
Lisensi: Gratis
Popularitas: 1

Rating: nan/5 (Total Votes: 0)

Django-wafel adalah sirip fitur untuk Django & nbsp;. Anda dapat menentukan kondisi yang bendera harus aktif, dan menggunakannya dalam beberapa cara.
Instalasi:
Untuk mulai menggunakan Waffle, Anda hanya perlu menambahkannya ke INSTALLED_APPS dan MIDDLEWARE_CLASSES:
INSTALLED_APPS = (
& Nbsp; # ...
& Nbsp; 'wafel',
& Nbsp; # ...
)
MIDDLEWARE_CLASSES = (
& Nbsp; # ...
& Nbsp; 'waffle.middleware.WaffleMiddleware',
& Nbsp; # ...
)
Sejak Waffle akan menetapkan cookie pada objek respon, Anda mungkin ingin bawah setiap middleware yang tweak cookie sebelum mengirim mereka keluar.
Membuat Bendera
Membuat dan mengelola bendera dilakukan melalui antarmuka admin Django. Setiap bendera fitur diwakili oleh objek Flag, yang memiliki beberapa properti.
Nama:
& Nbsp; Nama bendera. Akan digunakan untuk mengidentifikasi bendera di mana-mana.
Semua Orang:
& Nbsp; Anda dapat flip bendera ini pada (Ya) atau off (Tidak) untuk semua orang, mengesampingkan semua pengaturan lainnya. Tinggalkan sebagai Tak Dikenal untuk menggunakan normal.
Persen:
& Nbsp; Sebuah persentase pengguna untuk siapa bendera akan aktif. Ini dipertahankan melalui cookies, sehingga pengguna pintar bisa mendapatkan sekitar itu. Namun, itu adalah kasus yang paling umum.
Superusers:
& Nbsp; Apakah bendera ini selalu aktif untuk superusers?
Staf:
& Nbsp; Apakah bendera ini selalu aktif untuk staf?
Dikonfirmasi:
& Nbsp; Apakah bendera ini selalu aktif untuk pengguna otentik?
Grup:
& Nbsp; Daftar ID grup yang bendera ini akan selalu aktif.
Pengguna:
& Nbsp; Daftar ID pengguna yang bendera ini akan selalu aktif.
Anda dapat menggabungkan beberapa pengaturan di sini. Misalnya, Anda dapat menawarkan fitur untuk 12% dari pengguna dan semua superusers. Ketika menggabungkan pengaturan, bendera akan aktif bagi pengguna jika ada pengaturan pertandingan untuk mereka.
Menggunakan Bendera
Bendera dapat digunakan dalam template, dalam pandangan, atau melilit seluruh pandangan.
Jika Anda mencoba untuk menggunakan bendera yang tidak didefinisikan, itu akan selalu aktif.
Menggunakan Bendera di Template
Jingo / Jinja2
Untuk menggunakan bendera di template Jinja2 melalui Jingo, Anda hanya dapat melakukan:
{% Jika wafel ('flag_name')%}
& Nbsp; Konten jika bendera aktif
{% Endif%}
Anda juga dapat menambahkan {% lain%} bagian, tentu saja:
{% Jika wafel ('flag_name')%}
& Nbsp; Flag aktif!
{% Lain%}
& Nbsp; Flag tidak aktif!
{% Endif%}
Django Template
Untuk menggunakan bendera di vanili Django template, Anda dapat menggunakan tag wafel:
{% Beban waffle_tags%}
{% Wafel flag_name%}
& Nbsp; Konten jika bendera aktif
{% Endwaffle%}
The {% wafel%} tag juga mendukung {% lain%} bagian:
{% Wafel flag_name%}
& Nbsp; Flag aktif!
{% Lain%}
& Nbsp; Flag tidak aktif!
{% Endwaffle%}
Menggunakan Flag Views
Untuk menggunakan bendera dalam sebuah tampilan, Anda hanya perlu waffle.is_active:
impor wafel
def my_view (permintaan):
& Nbsp; jika waffle.is_active (permintaan, 'flag_name'):
& Nbsp; # Perilaku jika flag aktif.
& Nbsp; lain:
& Nbsp; # Perilaku jika bendera tidak aktif.
Wraping Whole Lihat di Bendera
Anda juga bisa membungkus seluruh pandangan dalam bendera:
dari waffle.decorators impor wafel
waffle ('flag_name')
def my_view (permintaan):
& Nbsp; # Lihat hanya tersedia jika bendera aktif.
Jika bendera tidak aktif untuk permintaan, pandangan akan menjadi 404.
Anda dapat membalikkan ini dengan menempatkan tanda seru di awal nama bendera, misalnya:
waffle ('! flag_name')
def my_view (permintaan):
& Nbsp; # View hanya tersedia jika bendera tidak aktif

Persyaratan :.

  • Python

Perangkat lunak lain dari pengembang James Socol

django-dnt
django-dnt

11 May 15

django-mq
django-mq

14 Apr 15

django-adminplus
django-adminplus

20 Feb 15

Bleach
Bleach

1 Mar 15

Komentar untuk django-waffle

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!