5

Tornado Web サーバーを使用して単純な Python Web アプリケーションを作成しようとしていますが、必要な JavaScript ライブラリの使用に問題があります。Protovis JavaScript プロット ライブラリを使用したかったので、次の「Hello World」コード スニペットを template.html に追加しました。

<script type="text/javascript" src="/protovis-d3.2.js"></script>
<script type="text/javascript+protovis">
new pv.Panel()
    .width(150)
    .height(150)
    .anchor("center")
    .add(pv.Label)
        .text("Hello, world!")
        .root.render();
</script>

ただし、Web サーバーを実行してページにアクセスしようとすると、コンソールに次のエラーが表示されます。

WARNING:root:404 GET /protovis-d3.2.js (127.0.0.1) 0.46ms

protovis.js ファイルは server.py ファイルと同じディレクトリにあり、すべての権限が正しく設定されています。src および JavaScript ファイルを実行しようとすると同じエラーが発生するため、protovis.js ファイルに問題はなく、Tornado サーバーのルーティングに問題があることがわかります。

この JavaScript コードを適切に src する方法を知っている人はいますか?

4

1 に答える 1

12

静的ファイルに関するドキュメントを読む必要があります。

特に、標準的な方法は次のとおりです。

  • アプリケーションのルートに「静的」ディレクトリを作成します

  • アプリケーション設定に次を追加します。

    "static_path": os.path.join(os.path.dirname(ファイル), "static")

  • protovis -d3.2.jsを静的ディレクトリに配置します

  • HTML でファイル/static/protovis-d2.2.jsを参照してください
于 2011-03-02T12:11:07.917 に答える