2

データベースクエリまたは2つ以上のクエリのいずれかで、2回目のグラフィック結果を取得するのに問題があります。最初はすぐに結果が表示されますが、その後はブラウザに「接続中」とだけ表示されます。たとえばhttp://localhost:8000/graph/、最初に円グラフを提供した後、同じリンクがヒットし、他の同様のリンクが機能しない場合、円グラフは再度提供されませんhttp://localhost:8000/graph2/。後者のリンクはhttp://localhost:8000/graph2/、プログラムの実行後に最初にヒットした場合に機能します。

urls.py では、リンクは次のように指定されます。

url(r'^graph/', graph, name = 'ngraph'),
 url(r'^graph2/', graph2, name = 'ngraph2'),

ディレクトリ構造は次のようになります。

プロジェクトツリー

詳細コードはHEREに記載されています。

4

1 に答える 1

0

2 つのオプション:

  1. urls.py で、アプリのビューとして設定されたプレフィックスを持つ別のパターン オブジェクトを追加します。それはのようになりますurlpatterns += patterns('welcome.views', url(r'^graph/', ...))。休みはそのままでいい。

  2. urls.py を変更しないでください。代わりに、アプリから始まるテンプレートの完全なパスを参照してください。あなたの場合、それは{% url welcome.views.ngraph %}.

GET がまったく提供されていないとおっしゃっていたので、サーバーが関数への URL を特定 (マップ) できない可能性は十分にあります。

理想的な状況では、urls.py グローバルimport welcome.viewsを使用して汚染する代わりにすべきです。from .. import *パターン オブジェクトで完全なパスを使用します。この方法では、アプリごとに個別のパターン オブジェクトは必要ありません。これは、より多くのアプリケーションを含む大規模なプロジェクトでは非常に理にかなっています。ただし、いずれにせよ、これは標準的な方法であり、推奨されます。

結果を投稿してください。

于 2013-07-02T05:22:43.710 に答える