python - django开发中纠结于视图函数与类通用视图
阿神
阿神 2017-04-18 09:50:05
0
4
456

现阶段django开发是用视图函数多呢?还是类通用视图?

看到有人在segmentfault中陈述:视图函数拓展性就没有这么灵活。类通用视图可以继承,可用使用装饰器等好处。

不过我做了一个单表的CURD(增删改查)之后,发现一个问题是。现实开发中有很多复杂的功能是多表操作的,类通用视图处理这些复杂的逻辑时就显得有些疲软了.....

各们Django使用者,有什么好建议,或者是我还没对类通用视图研究不透彻?请大家指点一下....

阿神
阿神

闭关修行中......

membalas semua(4)
Ty80

Jika anda boleh membangunkan menggunakan cbv (pandangan berasaskan kelas), cuba jangan gunakan fbv (pandangan berasaskan fungsi). Organisasi pembangunan Django juga mengesyorkan agar semua orang menggunakan cbv untuk pembangunan. Terdapat banyak kelebihan menggunakan cbv Yang paling jelas adalah untuk meningkatkan kecekapan pembangunan Pada asasnya, penambahan, pemadaman, pengubahsuaian dan pertanyaan tidak memerlukan menulis beberapa baris kod untuk dan mewarisinya Ada tambahan Anda hanya perlu menulis sambungan mixin sendiri. Secara peribadi, saya merasakan kecekapan pembangunan telah meningkat lebih daripada 2 kali ganda. Jadi untuk bercakap tentang keburukan (sudah tentu saya fikir ini harus menjadi kelebihan, memaksa anda membaca kod sumber Django), anda perlu memahami fungsi semua pandangan yang datang dengan Django dan apa setiap kaedah pandangan sedang dilakukan. Hanya dengan memahami fungsi pandangan kita boleh melakukan pewarisan yang sesuai dan menulis mixin yang sesuai dalam beberapa operasi yang kompleks. Apabila anda mahir membangun dengan cbv, saya percaya anda akan lebih mengenali kod sumber pandangan Django.

Cadangkan tapak web untuk membantu dalam mempelajari dan membangunkan projek cbv: ccbv. Sangat jelas untuk mempelajari cbv digabungkan dengan kod sumber Django.

Akhir sekali, izinkan saya menambah perpustakaan yang saya panjangkan cbv untuk digunakan untuk perkhidmatan API Anda boleh merujuk kepada cara menulis mixin untuk melengkapkan beberapa fungsi yang kompleks. Sudah tentu, anda juga dialu-alukan untuk menggunakan dss untuk membangunkan antara muka data dengan cepat (tiada pengiklanan, sila serius):

penyeri ringkas django

Ty80

Saya tidak faham apa yang anda ingin tanyakan, tidak kira satu jadual atau berbilang jadual, semuanya berada pada tahap Model, manakala fungsi paparan dan kelas paparan berada pada tahap Paparan. Tidak

巴扎黑

Paparan kelas boleh berkongsi beberapa data, tetapi menggunakan fungsi paparan biasa memerlukan menulis lebih banyak kod. Malah, tidak kira apa jenis pandangan, operasi persatuan berbilang jadual boleh dilakukan, tetapi paparan kelas biasanya digunakan untuk antara muka RESTful.

小葫芦

Cuba gunakan paparan generik kelas untuk projek besar

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan