我如何找到django模板变量在python中的来源
有没有什么好的方法可以找到负责将变量传递到Django模板的那行Python代码?当我刚开始接触一个大的代码库时,看到模板里有{{ x.y }}
,但在{% load ... %}
中没有明显相关的东西(比如名字上看不出关系),我该怎么办呢?我该从哪里找到这个变量的定义,这样我才能修改它或者相关的代码?
我现在的解决办法往往很繁琐,让人感觉压力很大。需要花很多时间去搜索,但我希望能知道该去哪里找。
1 个回答
1
先看看页面的地址栏里的网址。然后去urls.py文件,找一下这个网址对应的视图(也就是处理这个网址请求的函数)。接着打开views.py文件,搜索一下和这个网址对应的视图。
在这个视图里,应该能找到一个叫'x'的变量。如果找不到,那就按照karthikr的建议,检查一下模板上下文处理器和中间件。