django-dashing没有正确设置

时间:2015-09-30 10:53:37

标签: python django dashing

我正试图第一次设置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

)

1 个答案:

答案 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的选项以及包含配置的位置。