实时重载

在构建应用程序时,能够在网页浏览器中查看你的更改是非常有用的。FastHTML 支持实时重载,这意味着它会监视代码的任何更改,并自动刷新浏览器中的网页。

要启用实时重新加载,只需将 FastHTML 在您的应用中替换为 FastHTMLWithLiveReload

from fasthtml.common import *
app = FastHTMLWithLiveReload()

然后在你的终端运行 uvicorn 并启用热重载。

uvicorn main:app --reload

⚠️ 注意事项 - 只有在保存您的更改时才会触发重新加载。 - FastHTMLWithLiveReload 应仅在开发期间使用。 - 如果您的应用程序跨多个目录,您可能需要使用 --reload-dir 标志来监视每个目录中的所有文件。有关更多信息,请参阅 uvicorn 文档。 - 仅在渲染 ft 组件 时,实时重载脚本才会注入到页面中。

使用 fast_app 实现实时重载

在开发中,fast_app 函数提供相同的功能。如果你传递 live=True,它会实例化 FastHTMLWithLiveReload 类:

main.py
from fasthtml.common import *

1app, rt = fast_app(live=True)

2serve()
1
fast_app() 实例化 FastHTMLWithLiveReload 类。
2
serve() 是一个uvicorn 调用的封装。

要以实时重载模式运行 main.py,只需执行 python main.py。我们建议在将应用程序部署到生产环境时关闭实时重载。