0

ページの 1 つにインタラクティブなマップが含まれている Web サイトを作成しています。マップは、各ノードが td である大きなテーブルとして実装されます。

現在、このマップのレンダリングには時間がかかるため、マップが完全にレンダリングされていなくても、ユーザーがリンクまたはマップの一部をクリックできるように、レンダリング時にサイトが表示されることを望んでいます。レンダリングされます。

これを行う簡単な方法はありますか?AJAX は 1 つのオプションですが、これは Django Web サイトであり、マップは Django テンプレートのデータに依存するため、AJAX は少し扱いに​​くくなります。

レンダリング中にページを表示する方法はありますか?

(各ノードを iframe にして、個別にレンダリングすることを検討しましたが、それも少しばかげているようです)

4

2 に答える 2

0

djangoテンプレートは、空のマップ(または最初の10ポイントを保持するマップ)のみをレンダリングする必要があり、javascriptコードはページの準備ができて起動します

このjavascriptスクリプトはこれを行う必要があります:

  1. djangoから10ノードをリクエストする(別のURL /ビューを使用)
  2. フェッチしたノードをページにレンダリングします
  3. ノードがなくなった場合:END
  4. goto1。

お役に立てれば

于 2012-11-09T17:47:02.120 に答える
0

いくつかの異なることを試した後、問題はデータベースクエリが多すぎることだったようです. 各ノードは、レンダリング中にデータベースを呼び出したため、非常に遅くなりました。

参考までに: Django のカスタム フィルターは、ページで頻繁に使用される場合、データベース クエリを作成しないでください。

于 2012-11-15T16:43:09.523 に答える