2011-03-02 23 views
5

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

<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> 

が、しかし、私は取得するには、ページにアクセスしてみてくださいコンソールで次のエラー:

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

protovis.jsファイルには、私のserver.pyファイルと同じディレクトリにあり、そのすべてのパーミッションが正しく設定されています。 protovis.jsファイルには問題はないが、Tornadoサーバーのルーティングには何か問題がないことを知っているので、srcとJavaScriptファイルに同じエラーが発生する。

どのように私はこのJavaScriptコードを正しくsrcすることができます知っています、ありがとう。

答えて

13

static filesに関するドキュメントをお読みください。特に

、標準的な方法は、以下のとおりです。

  • アプリケーションの設定に以下を追加し、アプリケーションのルートに

  • を「静的」ディレクトリを作成します。

    」静的パス ":os.path.join(os.path.dirname(ファイル)、"静的 ")

  • protovis-d3.2.jsあなたの静的なディレクトリにを入れ

  • ファイルにあなたのHTML内/static/protovis-d2.2.js
+1

おかげで完全にそんなに、これを参照してください。助けて頂きました – Swaraj