确定django中哪些视图/ URL使用的模板

时间:2016-08-16 19:01:32

标签: django templates url django-views

我有一个相当大的django项目,包含几个单独的应用程序。我正在为那些对django不熟悉的人们提供一些前端工作(CSS,HTML调整)。为此,我想为任何给定的工程师正在处理的每个URL模式生成模板列表。这将节省大量时间,否则将花费时间来跟踪视图渲染阶段中使用的模板。

例如,如果Bob正在处理以/accounts/开头的网址,那么我想生成处理对这些网址请求的任何视图所使用的所有模板的列表。

我最初的想法是在测试框架中使用某些东西,因为它可以访问请求期间呈现的模板。但是,我无法保证所有网址或观看次数都会被执行(遗憾的是,我没有100%的测试覆盖率),错过的模板不太可能被注意到。我不介意编写一组简单地运用每个视图的测试,但不想复制现有的工作。某些视图也需要POSTed数据或身份验证才能正常运行 - 尽管我怀疑这是一个无论采用何种方法都必须面对的问题。

是否有任何实用程序或代码段可以满足我的需求?

1 个答案:

答案 0 :(得分:2)

django-debug-toolbar是使用Django开发的必备条件,它包含panel detailing all templates used during a request

我发现SQL面板对于改善页面加载时间最有帮助,因为它详细说明了查询速度慢和重复。

它可以在启用时减慢请求,禁用所有面板,但您使用的面板会有所帮助。