【发布时间】:2016-02-26 00:21:54
【问题描述】:
所以,
我可以以某种方式停止 django 呈现特定的模板变量吗?
背景是,我想在 django 应用程序中尝试 vuejs, 哪种有效。
问题是,两者共享相同的变量语法。
所以在 vuejs 中你可以像这样声明它们
{{ message }}
而 djangos 模板引擎将其解释为 django 模板变量并尝试渲染它。因为它不存在,所以它消失了,vuejs 不再工作了。
【问题讨论】:
所以,
我可以以某种方式停止 django 呈现特定的模板变量吗?
背景是,我想在 django 应用程序中尝试 vuejs, 哪种有效。
问题是,两者共享相同的变量语法。
所以在 vuejs 中你可以像这样声明它们
{{ message }}
而 djangos 模板引擎将其解释为 django 模板变量并尝试渲染它。因为它不存在,所以它消失了,vuejs 不再工作了。
【问题讨论】:
根据Vue's docs,它的模板标签分隔符可以根据需要更改为其他内容,例如{!! !!}。
如果这不是一个选项,Django has a {% verbatim %} tag 可以转义包含 Vuejs 标记的模板部分。
【讨论】:
{% verbatim %} 是使用 Django 和 Vue 的最优雅的方式。