我正试图第一次设置dashing-django。我已经能够启动并运行仪表板,但我无法在仪表板中添加新的小部件。
我在dashing-config.js文件中添加了以下行,该文件放在静态目录中,如下所示
.. \ dash1 \ dash1 \静态
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文件时,它并不反映任何更改。
所以我的问题是如何添加小部件以及我应该在哪里放置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
)
答案 0 :(得分:3)
快速解决问题:重新排序INSTALLED_APPS
以在 'ddash'
之前添加您的应用'dashing'
。
解释: django-dashing为您未提供的情况提供默认配置。正如this post中所述,django.contrib.staticfiles
app(和collectstatic)搜索文件的顺序取决于on the order in which the apps are included。问题可能是您在自己的应用程序之前包含了破碎,这导致在您的应用程序之前找到默认配置。 Django文档在“Static file namespacing”标题下并没有提到这种令人困惑的行为。
真正的解决方案:幸运的是,破折号可以识别此问题并为您提供change the template file的选项以及包含配置的位置。