【发布时间】:2017-11-03 05:15:21
【问题描述】:
我有一个使用 Vue.js v2 / webpack 构建的 Django SPA。
我希望能够使用 Django 静态模板标签在 Vue.js 模板 .vue 文件中添加对图像等的引用。
现在在我的 base.html Django 模板中:
{% load static %}
{% load render_bundle from webpack_loader %}
<html>
<head>
<!-- This works fine here! -->
<link rel="stylesheet" href="{% static 'css/test.css' %}" />
...
</head>
<body>
<div id="app">
<!-- Vue.js app gets mounted here -->
</div>
</body>
</html>
这当然是我用于 SPA(单页应用程序)的 HTML 页面。
但是当我尝试在我的.vue 模板文件中使用静态标签时:
{% static 'js/test.js' %}
它不起作用——它永远不会被插值,因为当然 Django 是服务器端的,而 Vue 是客户端的。
我想继续使用静态文件标签(而不是硬链接),因为我为静态文件、媒体甚至本地/暂存/生产环境使用不同的存储后端。
关于如何使用 Django/Vue.js 处理此问题的任何想法?这里有什么好的解决方案可以将静态文件链接到模板客户端?
【问题讨论】:
标签: javascript django webpack vue.js vuejs2