Django Generic Views,设计指南

时间:2011-12-07 17:42:06

标签: django django-generic-views

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

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

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

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

如果是,那么为什么django会对其进行诽谤?

如果不是,建议还有什么?

谢谢!

1 个答案:

答案 0 :(得分:4)

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

如果您有很多反复表达相同模式的视图,例如一组CReate / Update / Delete(CRUD)视图,这些视图适用于多个模型...其中大多数视图代码相同但只是一些细节更改,例如模型类和最终重定向网址...这是通用视图有意义的地方。

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