【问题标题】:Determine which templates are used by which views/ URLs in django确定 django 中的哪些视图/ URL 使用哪些模板
【发布时间】:2016-08-16 19:01:31
【问题描述】:

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

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

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

是否有任何实用程序或 sn-ps 可以满足我的需要?

【问题讨论】:

    标签: django templates url django-views


    【解决方案1】:

    django-debug-toolbar 是使用 Django 开发的必需品,它包括一个panel detailing all templates used during a request

    我发现 SQL 面板对缩短页面加载时间最有帮助,因为它详细说明了缓慢和重复的查询。

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

    【讨论】:

    • 这行得通!我希望基于命令行的东西,但这会做。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2017-03-29
    • 2013-05-14
    • 2016-03-17
    • 2010-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-17
    相关资源
    最近更新 更多