django - 为 django 集成前端 js 框架 (Vue)
问题描述
我是一名 Laravel 开发人员,过去使用 Vue 作为我的前端框架。
但是,我对学习 Python 很感兴趣,尤其是它的 Web 框架等价物——Django。与 Laravel 相比,Django 在各个方面都要好得多——它速度很快,它是那些“一体化”类型的框架之一,而且它是 PYTHON。Laravel 中 15 分钟的任务,在 Django 中可以用 5 分钟完成。
让我烦恼的一件事是如何将 Vue 集成到其模板中。我尝试了正常的CDN
方法,但它实际上不起作用。我想可能是因为 django 的语法{{ sample variable here }}
和 Vue 的语法是一样的。我尝试编写分隔符,delimiters: ['[[', ']]'],
但它只是让它变得更加复杂并且仍然无法工作。
我试着做webpack
在 django 项目中安装一个单独的 vue 项目,然后使用几个(如许多第三方插件)将 vue 项目连接到 django 项目的方法。它的过程是如此乏味,似乎这不是它应该的原因。我有点想念 Laravel 上的它,你可以创建一个app.blade.php
主模板,导入app.js
它,然后从那里获取它。
有没有办法像在 Laravel 上一样快速地将 Vue 集成到 django 的模板上?
解决方案
我们通过 cdn 将 Vue 与 Django 一起使用,而且设置起来非常容易,因为您可以在模板文件中执行所有操作。
您必须确保通过页面某处的脚本标签导入 Vue,然后定义您自己的分隔符(就像您所做的那样)或在{% verbatim %} {% endverbatim %}
您不希望 django 尝试和评估的任何变量周围使用标签。您可以在页面上的脚本标签中编写 Vue 函数,也可以通过脚本标签导入外部文件,就像将任何其他 js 文件导入 django 模板一样。如果您发布了模板代码,我也许可以提供更多指导。
推荐阅读
- sql-server - 如何从表中获取最小入住时间和最大退房时间?
- wordpress - woocommerce BACS 添加自定义字段
- html - 如何将图像定位在 HTML/CSS 中的文本背景
- c# - 有没有办法以编程方式更改集合视图的默认项?
- node.js - 卡夫卡消费者在暂停和恢复后不消费消息
- java - 我们可以使用其他存储库绝对路径在 Maven 中引用其他存储库模块吗
- ios - Showing the system Emoji keyboard by default on iOS 13
- powershell - Generating hashcodes for specific filetypes only with Powershell
- swift - Casting JSON array to a struct model swift
- python - legend() 没有正确显示数据集