title: 为什么感觉django里面classbasedview很难呢?
desc: 代码明明就在哪里，可是就是不知道该怎么用，感觉跟沒有代码一样，甚至更糟
topic: Python
content: 抛砖引玉。我觉得要理解django的class-based-view（以下简称cbv），首先要明白django引入cbv的目的是什么。在django1.3之前，generic view也就是所谓的通用视图，使用的是function-based-view（fbv），亦即基于函数的视图。有人认为fbv比cbv更pythonic，窃以为不然。python的一大重要的特性就是面向对象。而cbv更能体现python的面向对象。cbv是通过class的方式来实现视图方法的。class相对于function，更能利用多态的特定，因此
answerer_tags: Python/ 审计/ django