django模板语言的readline shell。
django-template-repl的Python项目详细描述
django template repl是django模板语言的readline shell。
它类似于cpython shell,但它解释的是模板代码,而不是python。它可以作为管理命令调用,也可以使用templatetag调用。将“template_repl”添加到您的设置中。已安装的应用程序。
management命令使您可以快速访问shell:
python manage.py templateshell
直接使用命令行选项的上下文。下面是一个交互式会话的示例:
$python manage.py templateshell-c“{'foo':'foo','bar':true}”
>;{%if bar%}
…{{foo}
…{%endif%}
foo
>;
templateshell管理命令还有一个--pdb选项,允许您将
上下文加载到命名空间中并启动pdb调试器shell。这与-u(--url)和-c(--context)命令一起工作。它还提供了一个“vars”列表,其中
显示上下文变量的名称:
$python manage.py templateshell-u/admin/--pdb
…
ipdb>;vars
out[0]:
['app_path',
'错误消息',
'根路径',
'标题',
'媒体URL',
'语言',
'语言bidi',
“语言代码”、“永久”、“消息”、“用户”
“IPDB”
“打印用户”
“匿名用户”
此外,还可以使用repl templateTag创建假定调用方模板的上下文为
的repl。这基本上就是“pdb for templates”:
{%load repl%}{%repl%}
您还可以使用同一个标记启动一个真正的pdb shell,方法是给它第二个参数
“pdb”。这会将内容加载到pdb命名空间:
{%load repl%}{%repl pdb%}
它类似于cpython shell,但它解释的是模板代码,而不是python。它可以作为管理命令调用,也可以使用templatetag调用。将“template_repl”添加到您的设置中。已安装的应用程序。
management命令使您可以快速访问shell:
python manage.py templateshell
直接使用命令行选项的上下文。下面是一个交互式会话的示例:
$python manage.py templateshell-c“{'foo':'foo','bar':true}”
>;{%if bar%}
…{{foo}
…{%endif%}
foo
>;
templateshell管理命令还有一个--pdb选项,允许您将
上下文加载到命名空间中并启动pdb调试器shell。这与-u(--url)和-c(--context)命令一起工作。它还提供了一个“vars”列表,其中
显示上下文变量的名称:
$python manage.py templateshell-u/admin/--pdb
…
ipdb>;vars
out[0]:
['app_path',
'错误消息',
'根路径',
'标题',
'媒体URL',
'语言',
'语言bidi',
“语言代码”、“永久”、“消息”、“用户”
“IPDB”
“打印用户”
“匿名用户”
此外,还可以使用repl templateTag创建假定调用方模板的上下文为
的repl。这基本上就是“pdb for templates”:
{%load repl%}{%repl%}
您还可以使用同一个标记启动一个真正的pdb shell,方法是给它第二个参数
“pdb”。这会将内容加载到pdb命名空间:
{%load repl%}{%repl pdb%}