我想问你是否可以向我透露一些东西。我正在设计一个由Django驱动的Web应用程序,我也在学习OOP。
从了解基于类的视图的主要目的是保持我的代码DRY。避免任何重复或冗余的代码。
我试图实现基于类的视图,但最后我总是将所有内容都扔到基于函数的视图中'因为所有视图都相当独特。
当我查看视图时,我问自己:“你的代码在任何地方重复吗?”答案是否定的。
问题是:尽管使用基于分类的视图被认为是最好的编码实践,但并不总是可行的。我是对的吗?
答案 0 :(得分:1)
基于类的视图本身并不比基于函数的视图更好。在许多情况下,这是一个偏好问题。但是,随着您在Django中的进一步发展,您将看到您将使用的许多功能都在同一视图中使用(例如,加载模板),您可能会发现更容易修改或扩展现有功能默认CBV,而不是每次都写一个全新的功能。
您的问题可能会因为基于意见而被关闭,但我建议您将所拥有的内容转移到Code Review Stack Exchange并在那里获得一些反馈。