そのため、flaskが提供するhtmlページにいくつかのjsファイルとcssファイルを含めたいのですが、それらをすべて/ static /にグループ化するのではなく、/js/と/cs/に入れたいと思います。
これを実行しようとしましたローカルFlaskインスタンスで複数の静的パス
使用:
(ランダムに名前が付けられたcat.htmlの一部)
<link rel="stylesheet" href="{{url_for('css_static',filename='bootstrap.min.css')}}">
<link rel="stylesheet" href="/static/css/bootstrap-responsive.min.css">
<link rel="stylesheet" href="/css/style.css">
<link rel="stylesheet" href="/css/prettify.css">
と
(app.pyの一部)
@app.route('/sigma')
def sig():
return render_template('cat.html')
@app.route('/css/<path:fn>')
def css_static(fn):
return send_from_directory('/css/',fn)
@app.route('/js/<path:fn>')
def js_static(fn):
return send_from_directory(app.config['JS_STATIC'],fn)
これを試してみると機能しません(/cat.html
)は内部サーバーエラーを示しています。
そして私がそれに行くとき/css/bootstrap-responsive.min.css
それは永遠にロードします....
だから私は何が間違っているのですか?
編集:開いている唯一のディレクトリは、ルート/static/...
があるので理由がわからないようです。/js/