Class-Based Views vs. Function-Based Views
- function-based views (FBVs)
- class-based views (CBVs)
1. When to use FBVs or CBVs
Whenever you implement a view, think about whether it would make more sense to implement as a FBV or as a CBV.
這里寫圖片描述
We prefer to use CBVs for most views, using FBVs to implement only the custom error views or complicated ones that would be a pain to implement with CBVs.
原則:優先選擇CBVs,只有CBVs解決起來麻煩的復雜視圖才交給FBVs。
Reference:
- simple is better than complex
- two scoops of Django : best practice for Django 1.8