我第一次尝试设置 dashing-django。我已经能够启动并运行仪表板,但无法向仪表板添加新的小部件。
我在 dashing-config.js 文件中添加了以下几行,该文件放置在静态目录中,如下
..\dash1\dash1\static
var myDashboard = new Dashboard();
myDashboard.addWidget('custom_widget', 'Number', {
getData: function () {
var self = this;
$.get('custom_widget', function(data) {
$.extend(self.data, data);
});
},
interval: 300
});
但是当我在浏览器中检查 javascript 文件时,它没有反射(reflect)任何更改。
所以我的问题是如何添加小部件以及我应该将 dashing-config.js 放在哪里?
编辑:适合任何寻求快速答案的人 按照建议修改了 settings.py 文件。
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'dash1', ---- order matters <your app>
'dashing', --- default dashing
)
最佳答案
作为使其正常工作的快速技巧:重新排序 INSTALLED_APPS
以添加您的应用 'ddash'
之前 'dashing'
.
解释一下: django-dashing 为您未提供的情况提供了默认配置。如 this post 中所述,django.contrib.staticfiles
应用程序(和collectstatic)搜索文件的顺序取决于其他因素 on the order in which the apps are included 。问题可能是您在自己的应用程序之前添加了 dashing,这导致在您的应用程序之前找到默认配置。 Django 文档在“Static file namespacing”标题下确实提到了这种令人困惑的行为。 ”。
真正的解决方案:幸运的是,dashing 认识到了这个问题,并为您提供了 change the template file 的选项。以及包含配置的地方。
关于python - django-dashing 未正确设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32864281/