Что не так со static (или со мной)
Всех приветствую. Начал создавать веб-приложение, используя Flask. Если вкратце о проблеме, то я создал папку static и в ней style.css с кодом
body {
background-color: red;
}
Как и ожидалось, после запуска сервера задний план страницы окрасился в красный. Затем я удалил папку static. Перезапустил сервер, и для меня стало неожиданностью, что страница всё ещё красная.
Структура приложения следующая
flask_app/
/app
/templates
index.html
[здесь был /static]
views.py
__init__.py
/env # виртуальная среда
...
runner.py
Сам сервер запускаю командой python runner.py runserver, предварительно запустив виртуальную среду.
Файл index.html. Прошу обратить внимание, что файла style.css больше не существует, а сервер его как-то находит. Файл где-то продолжает храниться? Потому что, даже создавая новый static/style.css, я сталкиваюсь с тем, что новые стили не применяются и страница тупа продолжает быть красной.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}">
</head>
<body>
chto?
</body>
</html>
Файл runner.py
from app import app
if __name__ == '__main__':
app.run(debug=True)
Файл __init__.py
from flask import Flask
app = Flask(__name__)
from . import views
Файл views.py
from app import app
import os
import pickle
@app.route('/')
@app.route('/index')
def index():
return render_template('index.html')
Спасибо
Ответы (1 шт):
Большинство браузеров кэширует статические файлы (в том числе CSS), чтобы обновление страницы происходило быстрее.
Чтобы сбросить кэш для текущей страницы, можно использовать сочетание клавиш Ctrl + F5 (в Windows и Linux) и ⌘ + R в macOS .