【发布时间】:2019-01-06 01:44:35
【问题描述】:
我有一个用于后端的 Django 应用程序,它以 Vue 作为前端来呈现模板。我在 django 中的视图代码有以下部分:
# thing/views.py
def index(request):
template = loader.get_template('thing/index.html')
return HttpResponse(template.render({}, request))
# thing/urls.py
from django.views.generic import TemplateView
urlpatterns = [
path('', TemplateView.as_view(template_name='index.html')),
]
# some other files that complete the project are not included
index.html中有如下代码:
<div id="app">
<p v-if="quotaRemaining > -1">
Remaining: {{ quotaRemaining }}
</p>
</div>
<script>
const app = new Vue({
el: '#app',
data: {
quotaRemaining: 42,
},
});
</script>
当我访问此页面时,唯一呈现的是:
剩余:
虽然我希望它是
剩余:42
为什么我的 Vue 模板在由 Django 提供服务时无法正确呈现?如何让它发挥作用?
【问题讨论】:
标签: javascript python django vue.js