gpt4 book ai didi

python - Django - 是否使用通用 View ?

转载 作者:太空狗 更新时间:2023-10-29 21:22:59 24 4
gpt4 key购买 nike

我正在浏览 Django 站点上的快速投票教程,最后一个主题是通用 View 的介绍。一种无需为每个 URL 模式创建自定义 View 的便捷方法。

据我了解,这是主要思想:

1) 请求 -> URL 模式 -> View -> 模板

2) 请求 -> URL 模式(通用 View )[-> 可选模板]

2 似乎需要更少的代码,它只需要两步而不是四步,但不利的一面是你将更多的东西粘在 URL 模式中,有更多的自动操作,你的 View 现在定义在两个地方。

我真的很喜欢使用 URL 模式的想法 - 模式,而不是添加额外的样板。我也喜欢明确定义所有 View 的想法,即使是简单的 View ,这样以后我就知道在哪里可以找到它们,而无需来回浏览文件。此外,我们都知道任何自动魔法都比您从头开始构建的东西(至少从 Django 从头开始​​)更难定制。

我错过了什么吗?我是否犯了一个大错误,以后会困扰我,因为我根本不使用通用 View ?

最佳答案

通用 View 的目的是在您在多个 View 中重复使用相似代码时减少样板代码。你真的应该为此使用它。基本上,仅仅因为 django 允许您一般地做一些事情 您就不应该这样做,尤其是当您的代码 变得不合您意 时。

如果您使用的是 django-1.3 的基于类的 View ,而不是将许多变量传递给 urls.py 中的函数,您可以覆盖各自感兴趣的方法,这提供了两者的最佳方法世界。 - 更少的代码,更多的控制。

关于python - Django - 是否使用通用 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6485005/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com