请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Django视图这么多,主要用哪几个?

看完了django文档里的view,发现很多视图,View、TemplateView、RedirectView这3个为基础视图,其余的大部分都是继承这些。我想问下老师,企业开发都是View居多吗?而不是一些ListView之类的,还是以View+Mixin配合?

正在回答 回答被采纳积分+3

1回答

Ethreal 2020-03-11 23:55:37

首先这里的问题是 用类的方式写代码和用函数的形式写代码 django 里面称之为 cbv fbv   类视图和函数视图,你看完了你也体会到类视图相比函数视图封装的更好,维护起来也简单,而你提到的TemplateView ListView    只不过可以理解为django为开发者们提供的快捷方式,只是把常规操作封装起来变得更加快捷,企业开发一般还是以cbv为主,mixin这种形式可以多看看django rest framework 这个mixin更强调的是独立性,可以搜搜相关文章学习

0 回复 有任何疑惑可以回复我~
  • bobby #1
    正解,企业中一般使用View居多,但是不代表ListView这种更上层的通用view就用的不多了。很多时候不用这种view的情况有两种:1. 弄不懂的人觉得这个不灵活 2. 弄得很懂的人觉得自己完全可以封装出个更符合自己要求的, 如果你是出于中间的人那么最好是了解一下这些通用的view,毕竟别人的代码第一看了能提高自己的代码设计能力,  而且后期该不该用也不需要再去看别人的意见了,自己懂了以后才能自己拿主意
    回复 有任何疑惑可以回复我~ 2020-03-13 12:04:59
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信