1

我接受这个问题有点主观,并且它并没有指出某些技术疑问/疑问,但我想知道。

我是 django 的新手,在 django 做应用程序 3-4 个月后,我正试图深入挖掘。我目前正在阅读James Brennet的一本书,他在其中展示了如何使用通用视图,但是当我前往https://docs.djangoproject.com/en/dev/topics/时,我看到通用视图被贬低了。

从“最佳设计角度”的角度来看,如何评价使用通用视图?

使用通用视图是否被认为是一种好习惯?

如果是,那么为什么 django 会贬低它?

如果没有,还有什么推荐的?

谢谢!

4

1 回答 1

4

旧的通用视图已被弃用,因为它们已被“基于类的通用视图”取代:
https ://docs.djangoproject.com/en/dev/topics/class-based-views/

如果您有很多视图重复表达相同的模式,例如一组用于多个模型的创建/更新/删除 (CRUD) 视图......其中大部分视图代码是相同的,但只是一些细节发生了变化,例如模型类和最终重定向 url...这是通用视图有意义的地方。

目标是干的(不要重复自己)......即在一个地方编写代码并在一个地方重用、捕获和修复错误等。

于 2011-12-07T17:51:35.283 回答