pyramid_weblayer adalah faktor ulang beberapa unsur weblayer untuk digunakan dalam aplikasi Pyramid.
Menyediakan kelas pyramid_weblayer.view.BaseView untuk digunakan sebagai tampilan callable dan pelanggan pyramid_weblayer.i18n.add_underscore_translation itu, jika dikonfigurasi, memperluas ruang nama templat dengan _ fungsi terjemahan.
Kelas BaseView melindungi terhadap serangan CSRF dan menangani permintaan dengan memanggil metode yang sesuai dengan metode HTTP permintaan itu, yaitu: jika subclass dari BaseView memiliki metode get dan permintaan GET diarahkan ke subclass, mendapatkan metode yang akan dipanggil untuk menangani permintaan.
Berarti Anda dapat menulis kode seperti:
view_config (route_name = 'foo')
Kelas FooView (BaseView):
& Nbsp; def mendapatkan (self): # request menangani GET
& Nbsp; def posting (self): # request menangani POST
Mendaftarkan pelanggan add_underscore_translation, misalnya ::
config.include ('pyramid_weblayer')
Memungkinkan Anda untuk menulis kode template seperti ::
$ {_ ('Terjemahkan saya')}
Ada juga pyramid_weblayer.i18n.TranslationAdapter yang menyesuaikan permintaan untuk menyediakan sebuah metode menerjemahkan, misalnya ::
penerjemah = TranslationAdapter (permintaan)
translator.translate ('Terjemahkan saya')
Ini disediakan sebagai adaptor dan bukan pelanggan pyramid.events.NewRequest (sesuai contoh dalam dokumen ini) untuk menghindari memperpanjang setiap permintaan.
Pengujian
Saya sudah menjalankan tes di bawah Python2.6 dan Python3.2 gunakan, misalnya:
../bin/nosetests --cover-paket = src / pyramid_weblayer --with-doctest --with-cakupan --cover-menghapus
.....................
Nama Stmts Nona Penutup Hilang
-------------------------------------------------- --------------------
src / pyramid_weblayer / __ init__ 4 0 100%
src / pyramid_weblayer / CSRF 18 0 100%
src / pyramid_weblayer / i18n 12 0 100%
src / pyramid_weblayer / metode 17 0 100%
src / pyramid_weblayer / tes / __ init__ 0 0 100%
src / pyramid_weblayer / tes / test_csrf 54 0 100%
src / pyramid_weblayer / tes / test_method 64 0 100%
src / pyramid_weblayer / tes / test_view 59 0 100%
src / pyramid_weblayer / util 19 0 100%
src / pyramid_weblayer / view 23 0 100%
-------------------------------------------------- --------------------
TOTAL 270 0 100%
-------------------------------------------------- --------------------
Berlari 21 tes di 0.271s
OK
Persyaratan :
- Python
- piramida
Komentar tidak ditemukan