我是Django的新手,我想知道是否有一种方法可以将所有可用于调试的变量转储到模板中.在Python中,我可能会使用类似locals()的代码,是否有与默认模板引擎等效的代码?

注意:假设出于这个问题的目的,我没有访问视图的权限.

推荐答案

Ned和blaine的答案都很好,但如果你真的想实现你的要求,有一个模板标签:

{% debug %}

Builtins:debug

context_processor.debug强中的更多信息包括:

如果启用此处理器,则每个RequestContext将包含debug AND和sql_queries变量-但仅当您的调试设置 设置为True,并且请求的IP地址(request.META['REMOTE_ADDR']) 在INTERNAL_IPS设置中

类似于Peter G的建议,我经常在页面末尾使用一个<div id="django-debug"><pre>{% debug|escape %}</pre></div>挡路,它有display:none,但是我可以判断以进行调试.

Django相关问答推荐

在Django的反向函数中添加动态URL

Django:作为模型中的列表元素的字段

如何在Django查询集中查询多对多字段内是否存在实例

Django通用列表视图与多查询搜索

访问默认的 django-allauth 登录和注册页面时出现 TemplateSyntaxError

包含资源时,DRF 返回我的软删除记录

Django 长时间运行带有线程/处理的异步任务

Django中基于令牌的身份验证

将 **kwargs 传递给 Django 表单

AttributeError:'Manager'对象在Django中没有属性'get_by_natural_key'错误?

可插拔应用程序的Django默认设置约定?

Django 密码以什么格式存储在数据库中?

Django 相当于 COUNT 和 GROUP BY

为什么 django 1.7 会为字段 Select 的变化创建迁移?

获取 Django 中的缓存键列表

可以在基于 Django 类的视图中设置实例变量吗?

Django 自定义管理器 - 如何仅返回登录用户创建的对象?

Django SMTPAuthenticationError

django- nginx: [emerg] open() "/etc/nginx/proxy_params" 在 /etc/nginx/sites-enabled/myproject:11 中失败(2:没有这样的文件或目录)

get_or_create() 是否必须立即保存?