无法加载自定义小部件的模板文件
Unable to load template file for custom widget
我正在尝试使用 django-dashing 创建自定义小部件(名为 Status)。
这个自定义小部件是 99% 从库自己的 NumberWidget 复制粘贴的。
我在 status/widgets/status 中有 js、html 和 css 文件,并以 dashing-config.js
启动
在浏览器控制台 (Chrome) 中,我收到以下消息:"widget Status does not exist"。所以我创建了自己的{templates}dashing/dashing.html 并手动加载了css/js 文件。现在我有了小部件的占位符,控制台中没有错误消息,我看到成功的 ajax 请求,但小部件主体是空的。
所以 widgets html 文件没有加载,但为什么?
在对 Dashing.utils.js 进行逆向工程后,我发现文档中的示例 dashboard.html 不完整并且缺少模板块。如此完整 dashboard.html 应该是这样的:
{% extends 'dashing/base.html' %}
{% load staticfiles %}
{% block stylesheets %}
<link rel="stylesheet" href="{% static 'widgets/status/status.css' %}">
{% endblock %}
{% block templates %}
<link rel="resource" type="text/html" href="{% static 'widgets/status/status.html' %}" data-widget="status">
{% endblock %}
{% block scripts %}
<script type="text/javascript" src="{% static 'widgets/status/status.js' %}"></script>
{% endblock %}
{% block config_file %}
<script type="text/javascript" src="{% static 'dashing-config.js' %}"></script>
{% endblock %}
我正在尝试使用 django-dashing 创建自定义小部件(名为 Status)。
这个自定义小部件是 99% 从库自己的 NumberWidget 复制粘贴的。
我在 status/widgets/status 中有 js、html 和 css 文件,并以 dashing-config.js
在浏览器控制台 (Chrome) 中,我收到以下消息:"widget Status does not exist"。所以我创建了自己的{templates}dashing/dashing.html 并手动加载了css/js 文件。现在我有了小部件的占位符,控制台中没有错误消息,我看到成功的 ajax 请求,但小部件主体是空的。
所以 widgets html 文件没有加载,但为什么?
在对 Dashing.utils.js 进行逆向工程后,我发现文档中的示例 dashboard.html 不完整并且缺少模板块。如此完整 dashboard.html 应该是这样的:
{% extends 'dashing/base.html' %}
{% load staticfiles %}
{% block stylesheets %}
<link rel="stylesheet" href="{% static 'widgets/status/status.css' %}">
{% endblock %}
{% block templates %}
<link rel="resource" type="text/html" href="{% static 'widgets/status/status.html' %}" data-widget="status">
{% endblock %}
{% block scripts %}
<script type="text/javascript" src="{% static 'widgets/status/status.js' %}"></script>
{% endblock %}
{% block config_file %}
<script type="text/javascript" src="{% static 'dashing-config.js' %}"></script>
{% endblock %}