2

app.yaml に次のものがあります (python を使用):

handlers:
- url: /ico/
  static_dir: templates/ico

したがって、favicon.icotemplates\ico\favicon.icoにあります。HTML ファイル (これもテンプレートフォルダーにありますが、メイン アプリのテンプレートとして使用されます) は、このファイルを次のように参照します。

<link rel="shortcut icon" href="ico/favicon.ico">

また

<link rel="shortcut icon" href="/ico/favicon.ico">

(最終URLによって異なります)

そしてファビコンが表示されます。さらに次のように定義する必要がありますか

handlers:
- url: /favicon\.ico
  static_files: templates/ico/favicon.ico
  upload: templates/ico/favicon\.ico

もしそうなら、その理由は何ですか?

4

1 に答える 1

4

はい、言及したように(ルートレベルのハンドラーとして)追加で定義する必要があります。私の理解では、ファビコンは伝統的にサイトのルート ディレクトリから一般的に (App Engine の外部でも) 提供されるため/favicon.ico、サイトをロードするときにブラウザによってパスが呼び出されます (私は専門家ではないので、これは一粒の塩で)。したがって、そのエラーを防ぐには、ファビコンを提供する特定のパスのハンドラーを提供する必要があります。

于 2012-10-03T06:23:21.513 に答える