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

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日

悬赏问题

  • ¥15 yolov8边框坐标
  • ¥15 matlab中使用gurobi时报错
  • ¥15 WPF 大屏看板表格背景图片设置
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真