woshidaniu 2022-01-02 14:11 采纳率: 50%
浏览 25

Django 和vue开发网站,在template中{% %}模块无效的问题


{% if x>y %}
{{ xx}}
{% endif %}
在页面中{{xx}}能正常输出结果
但是{% 就被直接显示出来了

  • 写回答

1条回答 默认 最新

  • CSDN专家-showbo 2022-01-02 14:24
    关注
    1.解决方案1
    在django1.5以后的版本,给出了解决方法,即使用标签{% verbatim myblock %} {% endverbatim myblock %}
    例如:
    
      {% verbatim myblock %}
        <span>Message: {{ msg }}</span>
      {% endverbatim myblock %}
    
    被此标签包裹的内容,django的模板引擎不会对其进行渲染,从而解决语法冲突的问题。
    
    2.解决方案2
    修改Vue的{{ }} 为{[ ]},即通过js代码<script>Vue.config.delimiters = ["{[", "]}"]</script>
    使用的时候:
    
      <div id="app1">
        {[ message ]}
      </div>
    
    这样就解决了django模板语法和vue模板语法冲突的问题
    
    
    

    来源:https://www.cnblogs.com/ruan-ruan/p/12109807.html

    评论

报告相同问题?

问题事件

  • 创建了问题 1月2日