J'utilise Flask (the python Package) sur mon mac, lorsque j'ai écrit mon css pour la première fois, il s'est bien affiché. Cependant, lorsque je l'ai mis à jour et essayé de vérifier , je ne vois que les premiers styles css. J'ai essayé de redémarrer le terminal, ainsi que de réinstaller Flask. Des suggestions? Merci. Voici le HTML:
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
<link rel="stylesheet" href="{{ url_for('static', filename='css/style.css') }}">
</head>
<body>
<header>
<div class="header"></div>
<div class="logo">
<center><img src="/static/img/p_logo.png" alt="pic"/></center>
</div>
</header>
<div class="container">
{% block content %}
{% endblock %}
</div>
</body>
Et voici le CSS:
* {
font-family: "Times New Roman", Times, serif;
}
header {
background-color: #000000;
width: 100%;
height: 7px;
}
Le problème est, comme déjà dit, lié au cache du navigateur.
Pour résoudre ce problème, vous pouvez ajouter une variable dynamique à vos liens statiques (css, js). Je préfère le dernier horodatage modifié pour chaque fichier.
/static/css/style.css?q=1280549780
Voici un extrait pour cela:
http://flask.pocoo.org/snippets/40/
@app.context_processor
def override_url_for():
return dict(url_for=dated_url_for)
def dated_url_for(endpoint, **values):
if endpoint == 'static':
filename = values.get('filename', None)
if filename:
file_path = os.path.join(app.root_path,
endpoint, filename)
values['q'] = int(os.stat(file_path).st_mtime)
return url_for(endpoint, **values)