sigma.js不显示django

时间:2016-06-18 08:24:19

标签: json django sigma.js

我正在使用sigma.js显示我的基因互动网络。代码显示在这里。

var g = {
        nodes: [],
        edges: []
    }; s = new sigma({
graph: g,
container: 'network',
renderer: {
    container: document.getElementById('network'),
    type: 'canvas'
},
settings: {
    minNodeSize: 8,
    maxNodeSize: 16
}  }); sigma.parsers.json(
    'data.json',
    s,
    function() {
        var i,
                nodes = s.graph.nodes(),
                len = nodes.length;

        for (i = 0; i < len; i++) {
            nodes[i].x = Math.random();
            nodes[i].y = Math.random();
            nodes[i].size = s.graph.degree(nodes[i].id);
            nodes[i].color = nodes[i].center ? '#333' : '#666';
        }

        s.refresh();

        s.startForceAtlas2();
    } );

data.json是我的节点和边缘文件。它在Apache服务器上运行良好。

问题是当我用django测试这些代码时。我把上面的代码放在django模板文件中,网址是url(r'^show/(\d{1,4})/$', show),。当我用“python manage.py runserver”启动服务器时,它不起作用并显示错误 “[18 / Jun / 2016 16:01:15]”GET / show / 4 / HTTP / 1.1“200 4383  [18 / Jun / 2016 16:01:16]“GET /show/4/data.json HTTP / 1.1”404 2069“。

我想没有处理data.json的视图并将网址更改为url(r'^show/(\d{1,4})/(.*)/$', show),但是失败了,它也不起作用。

为了解决这个问题,我在“view.py”和{{json_str |中编写了一个json在模板标签中,当我将数据'json_str = json.dumps(data)'发送到模板时,我在url中收到错误消息。

[18/Jun/2016 16:15:17] "GET /show/4/ HTTP/1.1" 200 4706 [18 / Jun / 2016 16:15:19]“GET / show / 4 / [object%20Object] HTTP / 1.1”404 2093`

我需要一些帮助,有人可以在这里给我一些提示吗?

1 个答案:

答案 0 :(得分:0)

首先你需要一个模板吗?

是:您可以将其放在<script>标记中。

不:你通过ajax获得json 在你view.py

return JsonResponse

JsonResponse objects