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%}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java Spring REST API JSON在postman中显示,但在测试中未“看到”   java如何以编程方式检查旋转设备?   java力穷举开关   amazon web services DynamoDB从Java更新列表失败   java Android studio IDE更改波斯注释字体   java如何将postgresql添加到OpenShift Spring应用程序?   java RecycleView分页是否在末尾添加新项?   如何通过java获取移动设备信息?   java为什么Apache Commons StringEscapeUtils escapeXML10不能在groovy中工作?   函数式编程java curry现有的静态函数   java与JList的合作