どうやってflashkを解決しますか?静的リソースを修正した後、キャッシュファイルは直ちに変更できません。


run.py

from flask import url_for

@app.context_processor #       ,   html      
def inject_url():
  data = {
    "url_for": dated_url_for,
  }
  return data

def dated_url_for(endpoint, **values):
	filename = None
  if endpoint == 'static':
    filename = values.get('filename', None)
  if filename:
    file_path = os.path.join(app.root_path, endpoint, filename)
    values['v'] = int(os.stat(file_path).st_mtime) #              ,     ,     
    return url_for(endpoint, **values)
ファイル

<link rel="stylesheet" href="{{ url_for('static', filename='css/base.css') }}" rel="external nofollow" >
ここにurlを書き直しましたforメソッドは、後に追加されましたか?v=xxx、ここのxxxはこのファイルの最後の修正タイムスタンプです。ファイルを変更した後、パラメータvが変化しました。ブラウザはサービス端末に新しい静的リソースファイルを要求します。
コンテンツ拡張:
flashが踏んだ穴
出会った問題を全部分かち合って、回り道を減らしてほしいです。
1.routerは統一的に管理できません。Djangoモードを使ってすべてのルートをurlsファイルに配置します。
2.routerは一括してロードできません。springパッケージのスキャンのようなツール類が見つかりませんでした。
3.TemplateNotFound静的資源が見つからない
4.debugモードの静的リソースの変更は有効ではなく、サーバを再起動する必要があります。

if name == ‘main‘:
#           
app.jinja_env.auto_reload = True
app.run(debug=True)
5.Templateは静的資源url_を引用する。for
以上はどのようにflashkを解決しますか?静的資源を修正した後、キャッシュファイルは直ちに問題の詳細内容を変更できません。flashkについて静的資源を修正した後、キャッシュファイルは直ちに変更できないです。他の関連記事に注目してください。