2016-06-18 1 views
0

私は遺伝子の相互作用ネットワークを表示するために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`

誰も私にいくつかを与えることができます私は、いくつかの助けが必要ここのヒント?

答えて

0

まず、テンプレートが必要ですか?

はい:あなたは<script>タグでこれを置くことができます。

いいえ:あなたはview.pyでアヤックス 経由でJSONを取得

return JsonResponse 

JsonResponse objects

関連する問題