2017-04-10 18 views
0

私はフラスコで作業を始めました。問題は静的フォルダにCSSファイルを作成し、テンプレートにそのCSSファイルをロードしたかったことです。FlaskはCSSファイルをロードしません

シークレットモードでこれを試してもキャッシュの問題ではないと思っていましたが、それはありません。

<!DOCTYPE html> 
<title> Welcome to My Blog</title> 

<link rel="stylesheet" type="=text/css" href="{{ url_for('static', filename='style.css?v=0.01') }}"> 

<h2>Hey there {{ name }}</h2> 

Image :Hello world flask app

Blog.py

from flask import Flask, request, render_template 

app = Flask(__name__) 


... 
@app.route('/profile/<username>') 
def profile(username): 
    return render_template("profile.html", name=username) 

... 

if __name__ == '__main__': 
    app.run(debug=True, port=8080) 

のstyle.css

h2{ 
    color: #00bfff; 
} 
+0

'blog.py'の内容は何ですか? 'app'をどうやってセットアップしますか? – Vallentin

+0

ありがとう、私はblog.pyを追加しました – burc

答えて

1

問題は、あなたがあなたのファイル名にクエリ文字列が含まれていることです。 static/style.css%3Fv%3D0.01

url_for('static', filename='style.css?v=0.01') 

URLパスの結果、特殊文字がエンコードされますので。この問題を解決するには、キーワード引数としてクエリ要素を追加する必要があります。また

url_for('static', filename='style.css', v=0.01) 

  • あなたのファイルはstye.cssと呼ばれ、ないstyle.css
  • あなた<link>タグがtype="=text/css"言っていないtype="text/css"それが
  • を必要として
+0

私はそれを変更しましたが、まだ同じです。私が開こうとすると – burc

+0

; http://127.0.0.1:8080/static/style.css?v=0.01 エラーが見つかりません。 – burc

+0

私は名前を変更して再実行しましたが、まだエラーが発生しています。私は問題のstyle.cssファイルを追加しました。 – burc

関連する問題