本文を読み飛ばす

pyramidでfavicon.icoを出力する

httpsでアクセスするサイトを作っているんですが、 favicon.icoだけ、redirectしていたら、 そこだけ http 扱いと判定されてしまい、 browser で warning がでてしまいました。

redirectはやめて、ファイルで出力します。

https://pyramid-cookbook-stevepiercy.readthedocs.io/en/latest/static_assets/files.html

この情報から下のように書きました。:

def favicon(request):  # view_config {{{1
    # type: (Any) -> FileResponse
    path = os.path.join(
            os.path.dirname(__file__), "statics", "favicon.ico")
    ret = FileResponse(path, request=request, content_type="image/x-icon")
    return ret

  favicon = view_config(route_name="favicon")(favicon)

実際には、下のような構造になっているんで、問題なさそうなんですけどね...:

browser -- nginx -- pyramid

コメント

Comments powered by Disqus
宣伝: