2017-05-16 13 views
0

フラスコドキュメントの状態:フラスコ - 「静的」ディレクトリにGET要求がエラーを返した404

動的なWebアプリケーションでも静的ファイルを必要としています。これは、通常、CSSファイルとJavaScriptファイルが入っている場所です( )。理想的には、あなたのWebサーバー がそれらのサービスを提供するように設定されていますが、開発中にFlaskは でも可能です。パッケージにstaticという名前のフォルダを作成するか、モジュールの隣にある というフォルダを作成して、 アプリケーションで静的に入手できます。

私のウェブアプリケーションでは、localhost:5000/static/にアクセスしようとすると、ブラウザで404エラーが発生します。もっと奇妙なのは、デバッグモードで実行すると、端末には200(ok)、ブラウザには404が得られるということです。

何が起こっているのか説明できますか?私は静的ディレクトリのディレクトリ一覧をブラウザに表示します。

答えて

2

ファイルディレクトリリストを作成する。あなたは、例えば/static/jsscript.jsを置くのであれば、あなたはGET /static/js/script.jsにできるはずです、私は `それをGET`ときにGET /static意志404

1

リソースがそのまま返されないため、404が返されます。静的なフォルダが存在するという意味で、リソースは「存在する」ため、200を取得します。

これを試してみてください:あなたは、ディレクトリの内容を明らかにすることができます

http://packages.python.org/Flask-AutoIndex/

、ブラウザでそれらを表示など、あなたがアクセスできるようになります/staticフォルダに置くが、フラスコは」doesnの

+0

は、元々フラスコは右、私のためにstatic''内のファイルを一覧表示しませんにもかかわらず? – agdhruv

+1

いずれのWebサーバーでも "ディレクトリリスト"を有効にする必要があります。この場合、Flask-AutoIndexパッケージはFlask-friendlyメソッドです。 – JacobIRR

関連する問題