gpt4 book ai didi

django - 如何在 Django 中找到未使用的模板变量

转载 作者:行者123 更新时间:2023-12-04 02:26:39 24 4
gpt4 key购买 nike

我正在清理 Django 代码 - 我的 IDE可以很容易地检测 Python 代码中未使用的变量等,但我还没有找到找到未使用的模板变量的方法 - 如果我能找出上下文字典中的哪些值未被访问,清理 View 代码会容易得多模板。

有这个工具吗?

编辑 : 我正在寻找离线解决方案、静态代码分析工具等。而paranoid templates下面建议的解决方案总比没有好,它不是最佳的,因为有多个 {% if ... %}此外,模板中的分支需要测试所有 View (在所有用例中)以找到所有未引用的变量。

最佳答案

试试 paranoid django templates解决方案:

class ParanoidContextProxy(object):
"""
This is a poor-man's proxy for a context instance.

Make sure template rendering stops immediately on a KeyError.
"""
def __init__(self, context):
self.context = context
self.seen_keys = set()

def __getitem__(self, key):
self.seen_keys.add(key)
try:
return self.context[key]
except KeyError:
raise ParanoidKeyError('ParanoidKeyError: %r' % (key,))

def __getattr__(self, name):
return getattr(self.context, name)
def __setitem__(self, key, value):
self.context[key] = value
def __delitem__(self, key):
del self.context[key]

关于django - 如何在 Django 中找到未使用的模板变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11900849/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com