【发布时间】:2026-02-09 10:30:01
【问题描述】:
我使用 Django 和 VueJs。
我尝试在 Django 模板中使用 Vue,但是当尝试从我的脚本中显示数据时,什么都没有出现。
这是我的 html 文件:
{% load static %}
<body>
<p>No polls are available.</p>
<div id="app">
{{message}}
</div>
<script src="{% static "app.js" %}" defer></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.js">
</script>
</body>
在我的 app.js 中:
new Vue({
el: '#app',
data: {
message: 'Hello Vue!'
}
})
我的脚本已加载,但您好 Vue!不会出现。
【问题讨论】:
-
如果使用 Vue,我认为混合使用 Django 模板不是一个好主意。你遇到的问题应该是
{{message}}被Django模板解析,如果你没有用render_to_response(r'your-template.tpl',{'message': 'something at here'})响应,{{message}}将是空白的,这意味着当浏览器收到来自服务器的响应时,它不会有{{message}}在那里
标签: javascript html django templates vue.js