django - 我可以用 Django 渲染 VueJS 吗?

标签 django vue.js

我想将 Vue 添加到我的 Django 项目中,但我无法理解 它的某些部分。

在实际时刻,我的项目已经有一堆模板和 View 。一切都由 View 呈现,我使用的唯一 JS 是 Jquery。需要添加 Vue 来改进我的 UI。我不需要 Vue 作为我的前端,我只想在我的模板中到处添加一些 Vue 组件。

经过一些研究,我发现了 Webpack + Vue 方法。这不是我项目的正确方法,因为它应该用于前端完全基于 Vue 构建并与 Django 后端分开的项目,所以这对我来说不是正确的方法。

此时,唯一的方法是使用 CDN 在我的 django html 模板上添加它:

<script src="https://cdn.jsdelivr.net/npm/vue@2.6.0"></script>

这种方法可行吗?

最佳答案

是的,这是可能的。

只需在模板中添加脚本:

<script src="https://cdn.jsdelivr.net/npm/vue@2.6.0"></script>

然后您可以在其他脚本标签内初始化 Vue 组件。建议将插值括号从 {{ }} 更改为 [[ ]],以避免与 Django 模板引擎发生冲突。

<div id="example">
  <p>[[ hello ]]</p>
</div>

<script>
    new Vue({
        el: '#example',
        delimiters: ['[[', ']]'],
        data: { hello: 'Hello World!' }
    })
</script>

关于django - 我可以用 Django 渲染 VueJS 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57564097/

相关文章:

javascript - Django 模板内联 jQuery 不工作

python - Django 我想在数据存在时中断

javascript - DOM 元素到相应的 vue.js 组件

vue.js - vue 最佳实践 api 处理

javascript - 从 mixin Vue.js 获取数据

javascript - 无法在另一个 javascript 文件中调用 javascript 函数

Django 重命名并更改模型字段的数据类型,零停机时间?

html - Django 服务 CSS 和 HTML

python - 使用带有可选参数的 Django url 模板标记时出现 NoReverseMatch 错误,但在浏览器中访问 URL 时出现错误

javascript - Vue-tables-2 检测应用了哪个过滤器