python - django-dashing 未正确设置

标签 python django dashing

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

相关文章:

python - 套接字错误 "IP address not valid in its context"- Python

mysql - Dashing:Ruby:CentOS:不关闭 MySQL 进程

python - 来自其他目录的 PyDrive client_secrets

Python - 如何在用户的时间线中搜索?

python - 使用 Python 记录所有错误和标准输出

python - 在 Django rest 框架中处理请求 header 以获取 header 中传递的 key ?

javascript - 有没有办法在破折号中禁用拖放?

ruby - Dashing 在启动时没有提示,我如何才能找到更多信息?

python - 使用数组或记录数组操作Python中的非相邻单元格

python - 如何从对角线全为零的列表中从左到右填充二维数组