私は遺伝子の相互作用ネットワークを表示するためにsigma.jsを使用しています。コードがここに表示されます。sigma.jsはdjangoのネットワークを表示しません
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は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がurl(r'^show/(\d{1,4})/(.*)/$', show)
に変更されていると思われますが、失敗しても動作しません。
この問題を処理するために、私は "view.py"と{{json_str |私は私のデータ 'json_str = json.dumps(データ)'をテンプレートに送信すると、私はURLにエラーメッセージが表示されます。
[18/Jun/2016 16:15:17] "GET /show/4/ HTTP/1.1" 200 4706
[18/6月/ 2016年16時15分19秒] "GET /ショー/ 4/[オブジェクト%20Object] HTTP/1.1" 404 2093`
誰も私にいくつかを与えることができます私は、いくつかの助けが必要ここのヒント?