0

说,我在网络界面中发现了一些错误。我打开萤火虫并发现元素和类,这个元素的 id。通过它们,我可以识别一个包含变量、标签等​​的模板。我怎样才能继续前进并揭示这些变量填充在哪些 .py 文件中?

我知道它在 Lift 框架中是如何工作的:当你找到一个模板时,会有一些元素的属性绑定到片段。因此,您可以轻松地进入特定的片段并编辑代码。

它在 django 中是如何工作的?可能是,我想是错误的过程......然后请指点我正确的算法。

4

2 回答 2

1

在精心设计的 django 中,您应该只需要编辑模板。好的设计提供干净的分离。开发人员可能被迫做一些不寻常的事情......但您可以尝试编辑模板并查看会发生什么(首先备份)

于 2012-05-04T15:13:26.530 回答
1

确定模板变量解析是所有关于Context.

  1. 使用 URL 来识别view被调用的对象。
  2. 查看视图的返回并注意 a) 正在使用的模板,以及 b) 在呈现模板时使用的 Context 中传递的任何值。
  3. 查看settings.py列表TEMPLATE_CONTEXT_PROCESSORS。这些是被自动且不可见地调用以将值添加到传递给模板的上下文的例程。这是一种幕后人员™ 流程,如果您不了解它,可能会真正绊倒您。
  4. 检查是否有任何可能正在修改上下文的魔术模板标签(在相关模板中、在它扩展的模板中或在包含该模板的模板中)被调用。有时我需要使用一个名为的老式 django 片段,它可以在模板{%expr%}中进行评估,但我总是在尽可能接近需要的地方使用它,以突出它正在被使用的事实。

请注意,由于 Django 模板变量的解析方式,{{foo.something}}它可以是值可调用方法。我对这种语法有严重的问题,但他们就是这样写的。

于 2012-05-04T15:41:26.080 回答