我如何找到django模板变量在python中的来源

0 投票
1 回答
776 浏览
提问于 2025-04-18 13:34

有没有什么好的方法可以找到负责将变量传递到Django模板的那行Python代码?当我刚开始接触一个大的代码库时,看到模板里有{{ x.y }},但在{% load ... %}中没有明显相关的东西(比如名字上看不出关系),我该怎么办呢?我该从哪里找到这个变量的定义,这样我才能修改它或者相关的代码?

我现在的解决办法往往很繁琐,让人感觉压力很大。需要花很多时间去搜索,但我希望能知道该去哪里找。

1 个回答

1

先看看页面的地址栏里的网址。然后去urls.py文件,找一下这个网址对应的视图(也就是处理这个网址请求的函数)。接着打开views.py文件,搜索一下和这个网址对应的视图。

在这个视图里,应该能找到一个叫'x'的变量。如果找不到,那就按照karthikr的建议,检查一下模板上下文处理器和中间件。

撰写回答