实时重新加载

在构建您的应用程序时,能够在做出更改时立即在网页浏览器中查看这些变化会非常有用。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。我们建议在将您的应用部署到生产环境时关闭实时重载。