如何获得将在基于django类的视图中执行的最终源代码?

时间:2018-11-01 19:36:28

标签: django python-3.x

在基于django类的通用视图中,默认情况下,它们定义的功能很少。我们可以根据需要覆盖其中的一些或全部。 当我们编写每个新的cbv时,我们将根据需求覆盖diff函数。

由于cbv是面向对象的,因此了解要执行哪段代码是一个真正的难题,因为cbv的实际来源分散在diff文件中。如果我们仅能看到所编写的cbv的最终源代码,将会更容易理解。也许只是调用一个函数并查看完整的源代码?就像获取将由Django orm查询执行的sql一样。

是否存在类似的内容?如果没有,该怎么写呢? 我可以弄清楚在哪个类上定义了哪些函数,并且mro也是有用和必需的。

如何获取功能的来源?

有更好的方法吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

这是查看CBV每种方法的好页面

https://ccbv.co.uk/