相关疑难解决方法(0)

AngularJS与Django - 冲突的模板标签

我想将AngularJS与Django一起使用,但它们都{{ }}用作模板标签.有没有一种简单的方法来改变其中一个使用其他自定义模板标签?

javascript django django-templates angularjs

299
推荐指数
10
解决办法
7万
查看次数

模板没有在Vang中呈现,由Django提供

我有一个用于后端的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
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

访问此页面时唯一呈现的是:

剩余:

虽然我希望它是

剩余:42

为什么我的Vue模板在Django服务时无法正确呈现?我如何使其工作?

javascript python django vue.js

2
推荐指数
1
解决办法
759
查看次数