【问题标题】:Can I stop rendering variables in Django?我可以停止在 Django 中渲染变量吗?
【发布时间】:2016-02-26 00:21:54
【问题描述】:

所以,

我可以以某种方式停止 django 呈现特定的模板变量吗?

背景是,我想在 django 应用程序中尝试 vuejs, 哪种有效。

问题是,两者共享相同的变量语法。

所以在 vuejs 中你可以像这样声明它们

{{ message }}

而 djangos 模板引擎将其解释为 django 模板变量并尝试渲染它。因为它不存在,所以它消失了,vuejs 不再工作了。

【问题讨论】:

    标签: python django vue.js


    【解决方案1】:

    根据Vue's docs,它的模板标签分隔符可以根据需要更改为其他内容,例如{!! !!}

    如果这不是一个选项,Django has a {% verbatim %} tag 可以转义包含 Vuejs 标记的模板部分。

    【讨论】:

    • 我发誓我认为也有一种方法可以更改 Django 的标签,但我找不到它。也许我在想Jinja2? (这也适用于 Django)
    • 好的,这似乎是 Jinja2。 Django 有this to say:“Django 的模板语言无法转义用于其自身语法的字符。”该链接列出了一些不方便的解决方法。
    • @Two-BitAlchemist it's hard coded
    • 谢谢!我想改变 vues 标签是最好的解决方案。
    • 看来{% verbatim %} 是使用 Django 和 Vue 的最优雅的方式。
    猜你喜欢
    • 1970-01-01
    • 2015-06-22
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    • 1970-01-01
    • 2021-04-06
    • 1970-01-01
    • 2012-12-03
    相关资源
    最近更新 更多