Skip to content

Hot Reload

FastUI поддерживает автоматическое обновление браузера при изменении файлов в процессе разработки.

Включение

if __name__ == "__main__":
    app.run(hot_reload=True)

Как это работает

  1. Файловый наблюдатель: фоновый поток опрашивает .py файлы через os.stat() каждую секунду
  2. Область наблюдения: все .py файлы в текущей директории и в пакете fastui
  3. Build ID: при изменении файла счётчик _build_id увеличивается
  4. Опрос браузера: встроенный JavaScript-скрипт опрашивает GET /_ui/version каждую секунду
  5. Автообновление: когда build ID меняется, скрипт вызывает location.reload()

Обратная связь

При изменении файла в терминале отображается:

  ♻  changed: main.py

Ограничения

  • Следит только за .py файлами
  • Использует polling (не inotify или watchfiles)
  • Изменение файлов вызывает полную перезагрузку страницы

Далее

Переходите к разделу Примеры.