скажем, у меня есть каталог, который содержит 6 других каталогов (назовем их 01-06), в каждом из этих каталогов есть два файла: index.html и style.css.
теперь мой предпочтительный метод просмотра html-файлов — перейти в каталог и использовать простой сервер Python (python3 -m http.server
).
Сначала все было нормально, но потом, независимо от того, в каком каталоге я запускал сервер, он всегда отображал этот экран.
экран страницы, который я получаю всякий раз, когда запускаю команду (я использую расширение темного режима, поэтому фон темный) это по сути HTML в 03, но без стилей. (да, даже если я запущу его внутри 03, стилей все равно не будет)
Я попытался указать флаг --directory
и запустить его в другом месте за пределами основного каталога, но проблема не устранена. Я также пытался отредактировать содержимое index.html 03, но страница не изменилась.
изменить: эти журналы могут оказаться полезными
Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...
127.0.0.1 - - [27/Aug/2024 22:22:14] "GET / HTTP/1.1" 304 -
127.0.0.1 - - [27/Aug/2024 22:22:28] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [27/Aug/2024 22:22:28] "GET /style.css HTTP/1.1" 200 -
127.0.0.1 - - [27/Aug/2024 22:22:28] code 404, message File not found
127.0.0.1 - - [27/Aug/2024 22:22:28] "GET /favicon.ico HTTP/1.1" 404 -
127.0.0.1 - - [27/Aug/2024 22:24:12] "GET / HTTP/1.1" 304 -
между инициализацией сервера и 22:22:14 в приватном окне есть запрос, где я получил ожидаемые результаты. запрос 22:22:14 был обновлением этой страницы. все запросы 22:22:28 выполняются в новом приватном окне, где я получил ожидаемые результаты (я понятия не имею, что такое favicon.ico). запрос 22:24:12 был сделан в обычном окне, и я получил неверные результаты
Я не знаю, что вы имеете в виду под "с картинки", так как кнопки трудноразрешимые. но я обнаружил, что посещение страницы в личном окне решает эту проблему. Я подозреваю, что это одно из моих расширений
Я удалил все свои расширения, и в консоли нет ошибок, но правильная страница загружается, когда я посещаю ее в личном окне (кстати, я использую Firefox)
Этим изменением вы удалили самую важную информацию из своего вопроса. Ключевым моментом является то, что ваш сервер отправляет ответ 304, а ваш браузер не удосуживается изменить HTML.
да, отчасти это была ошибка, но я понял, что не знаю, какой именно запрос, поэтому я снова опубликовал журналы после повторного открытия сервера и принял к сведению каждый запрос, который я делал
Для меня это пахнет проблемой кэширования. Получаете ли вы те же результаты, если отключите кеш в браузере?
Кстати, favicon.ico
— это браузер, запрашивающий отображение значка на вкладке вашей страницы. Ошибка 404 означает, что вы его не настраивали. Это не проблема для вашего вопроса.
Я понятия не имею, что исправлено, но все, что я сделал, это удалил какое-то расширение (ни одно из которых не должно повлиять на проблему) и перезапустил
редактировать: проблема повторилась, очистка кеша исправила
Кажется, index.html отображается на картинке. Откройте инструменты разработки в браузере. Ищите ошибки в консоли или вкладках сетевого трафика.