1

我喜欢Django 调试工具栏,我主要使用它来查看传递给模板的变量(显示在右侧菜单的“模板”选项卡下)。

但是变量是这样显示的

{'form': <django.forms.models.OrderForm object at 0x1033937d0>}
{'csrf_token': <django.utils.functional.__proxy__ object at 0x103394cd0>}
{'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x103393510>,
 'user': <django.utils.functional.SimpleLazyObject object at 0x10339b690>}
{'debug': True, 'sql_queries': '<<sql_queries>>'}
{'LANGUAGES': '<<languages>>',
 'LANGUAGE_BIDI': False,
 'LANGUAGE_CODE': 'en-us'}
{'MEDIA_URL': ''}
{'STATIC_URL': '/static/'}
{'TIME_ZONE': 'EDT'}
{'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x10339bb90>}
{'request': '<<request>>'}

对于, 和等变量form,此列表信息量不大。有没有办法深入挖掘并查看这些变量的所有可能属性?有点像使用模板来玩 API ?messagesrequestpython manage.py shell

4

2 回答 2

2

您可以使用 Django-Debug-Template 更有效地执行此操作:https ://github.com/t0ster/django-debug-template

只需先通过 {% load debug %} 加载模板调试器。

然后通过 {{ var|ipdb }} 从模板中删除特定变量的 shell

于 2012-11-07T17:02:07.797 回答
1

你不能这样做,django-debug-toolbar但如果你安装django-extensions你可以使用runserver_plus命令。这将使用 werkzug 调试器替换默认的异常/调试屏幕,让您可以访问交互式 shell。

在这里查看教程

于 2012-03-28T10:11:13.120 回答