【问题标题】:django-dashing not getting set up properlydjango-dashing 没有正确设置
【发布时间】:2015-10-01 23:18:40
【问题描述】:

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

)

【问题讨论】:

    标签: python django dashing


    【解决方案1】:

    作为使其正常工作的快速技巧:重新排序 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 的选项以及包含配置的位置。

    【讨论】:

    • 很高兴我能帮上忙。 :)
    猜你喜欢
    • 2013-05-01
    • 2014-06-16
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多