django-dashing 没有正确设置

django-dashing not getting set up properly

我是第一次尝试设置 dashing-django。我已经能够启动仪表板 运行 但我无法向仪表板添加新的小部件。

我在dashing-config.js文件中添加了如下几行,文件放在static目录下如下

..\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 文件时,它没有反映任何更改。

所以我的问题是如何添加小部件以及我应该在哪里放置破折号-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' before 'dashing'.

解释一下: django-dashing 为您不提供的情况提供了默认配置。如 this post, the order in which the django.contrib.staticfiles app (and collectstatic) searches for files depends amongst other things on the order in which the apps are included. The problem is likely that you include dashing before your own app, which leads to the default config to be found before yours. The Django docs don't fail to mention this confusing behavior under the heading of “Static file namespacing 中所述。

真正的解决方案: 幸运的是,dashing 识别了这个问题并为您提供了 change the template file 的选项以及包含配置的地方。