2

静的ファイルがdev_appserver.pyを介してローカルマシンに正しく表示されているのに、サーバーにアップロードすると表示されず、404エラーが発生するという問題に直面しています。

部分ディレクトリファイルの構造は次のとおりです。

- static/
    articles.html
    images/*.png

部分的なapp.yamlファイルは次のとおりです。

runtime: go
api_version: go1

- url: /(articles\.html)
  static_files: static/\1
  upload: static/*.html

次に、httpurlappname.appspot.com/articles.htmlを介してこれにアクセスします。

コードをappengineサーバーに配置した後にダウンロードして、articles.htmlが実際に上記のディレクトリにアップロードされていることを確認しました。したがって、まったく同じファイル構造がローカルとサーバー上にありますが、サーバー上で404を提供し、ローカルで機能します。私は最新バージョンのappengineを持っています。私が間違っている可能性があることについて何か助けはありますか?

前もって感謝します

サティシュ

4

1 に答える 1

1

完全を期すためにこれを載せるだけです...戻って、さまざまな合理的な組み合わせを再度試したところ、この構成が機能することがわかりました。

- url: /(articles)\.html
  static_files: static/\1.html
  upload: static/.*.html

私が今主張するのはばかげていますが、以前に「アップロード」エントリの正規表現を試みたのを覚えていますが、うまくいきませんでした。そのため、問題がはっきりとはわかりませんが、おそらく dev_appserver.py がいくつかのショートカットを使用して静的ファイルを提供しており、appengine とまったく同じように動作していない可能性があります。私はそれについて問題を提起し、解決策または説明があるかどうかを確認します.

于 2012-07-09T07:52:17.657 に答える