1

(これはWindowsファイルシステム上にあります)

次のhtdocsdir構造があるとします。

c:\abc\htdocs
   index.html
   picture.jpg
   \js
      somescript.js

そして私のindex.htmlは次のようになります:

<html>
   <head>
      <title>Apache vs Cherrypy Test</title>
      <script type="text/javascript" src="/js/somescript.js"></script>
   </head>
   <body>
      <img src='/picture.jpg' />
   </body>
</html>

Apacheでは、httpd.confのDocumentRootをc:\ abc \ htdocsにポイントするだけで、index.htmlは特別な設定なしで/picture.jpgと/js/somescript.jsにアクセスできます。
言い換えると、私のHTMLは、カスタムサーバー構成なしで相対URLを参照できます。

さあ、チェリーランドに切り替えましょう。
私はcherrypyを取得してindex.htmlを提供できますが、.jpgファイルと.jsファイルで404を取得します
。cherrypyにhtdocs関連の要求されたファイル(例:/picture.jpgおよび/または/js/somescript.js)各ファイルおよび/またはhtdocsサブディレクトリの明示的な構成エントリを作成する必要はありませんか?

私は次のような簡単な設定を作成できると期待していました:

[/]
tools.staticfile.root = "c:\abc\htdocs"

これにより、/picture.jpgと/js/somescript.jsにアクセスできるようになりますが、機能しません
設定でファイル固有のエントリを提供する必要なしに、cherrypyに「ワイルドカード」相対URLを提供するように指示する簡単な方法はありますか?

4

1 に答える 1

0

staticfileは、一度に1つずつ個々のファイル用です。代わりにstaticdirを試してください。使用できる構成パラメーターについては、 http://docs.cherrypy.org/dev/refman/lib/static.html#cherrypy.lib.static.staticdirを参照してください。ざっと見ながら「tools.staticdir.debug=True」を設定することを強くお勧めします。使用に関する散文については、http://docs.cherrypy.org/dev/progguide/files/static.html#serving-files-through-the-staticdir-toolも参照してください。

于 2012-06-05T18:52:52.770 に答える