0

そのため、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/

4

2 に答える 2

1

そのためのルートを定義する必要はないと思います。「js」および「css」ディレクトリを静的ディレクトリ内に配置するだけです。

これが私がすることです:

<link rel="stylesheet" href="{{ config["APP_URL"] }}/static/css/style.css">

アプリの URL 部分をドメインに置き換えます。

于 2012-10-30T05:50:36.350 に答える