我正在使用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`
我需要一些帮助,有人可以在这里给我一些提示吗?
答案 0 :(得分:0)
首先你需要一个模板吗?
是:您可以将其放在<script>
标记中。
不:你通过ajax获得json 在你view.py
return JsonResponse