实时重新加载
在构建您的应用程序时,能够在做出更改时立即在网页浏览器中查看这些变化会非常有用。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 类。
- 1
-
fast_app()实例化FastHTMLWithLiveReload类。 - 2
-
serve()是对uvicorn调用的一个封装。
要以实时重载模式运行 main.py,只需执行 python main.py。我们建议在将您的应用部署到生产环境时关闭实时重载。