fasthtml

fasthtml

Python驱动的高效Web应用框架

FastHTML是基于Python的新一代Web框架,专注于快速开发可扩展的Web应用。它直接映射HTML和HTTP,结合HTMX实现高效交互。FastHTML以简洁代码和轻量设计为特色,同时保持强大的功能和表达能力,适合构建现代化的Web应用。

FastHTMLWeb框架PythonHTMXWeb开发Github开源项目

FastHTML

欢迎来到 FastHTML 官方文档。

FastHTML 是一个新的下一代 Web 框架,用于构建快速、可扩展的 Web 应用程序,代码简洁精炼。它的设计目标是:

  • 功能强大且富有表现力,足以构建你能想象到的最先进、交互性最强的 Web 应用。
  • 快速轻量,让你能写更少的代码,做更多的事。
  • 易学易用,简单直观的语法使你能快速构建复杂的应用。

FastHTML 应用就是 Python 代码,所以你可以利用 Python 语言和生态系统的全部功能。FastHTML 的功能与 HTML 和 HTTP 直接一一对应,但允许使用良好的软件工程实践进行封装——因此你需要理解这些基础知识才能充分使用这个库。要了解其工作原理和原因,请先阅读:about.fastht.ml

安装

由于 fasthtml 是一个 Python 库,你可以通过以下命令安装:

pip install python-fasthtml

在不久的将来,我们希望添加可以同样通过 pip 安装的组件库。

使用

对于一个最小的应用,创建一个名为 "main.py" 的文件,内容如下:

main.py

from fasthtml.common import * app,rt = fast_app() @rt('/') def get(): return Div(P('Hello World!'), hx_get="/change") serve()

使用 python main.py 运行应用会打印出一个链接指向你正在运行的应用:http://localhost:5001。在浏览器中访问该链接,你应该会看到一个显示 "Hello World!" 文本的页面。恭喜,你刚刚创建了你的第一个 FastHTML 应用!

添加交互性非常简单,这要归功于 HTMX。修改文件添加这个函数:

main.py

@rt('/change') def get(): return P('Nice to be here!')

现在你有了一个带有可点击元素的页面,点击时会改变文本。当点击这个链接时,服务器会响应一个 "HTML 片段"——即一小段 HTML,它将被插入到现有页面中。在这个例子中,返回的元素将替换原始的 P 元素(因为这是 HTMX 的默认行为)为第二个路由返回的新版本。

这种基于超媒体的 Web 开发方法是构建 Web 应用的强大方式。

下一步

从官方资源开始,了解更多关于 FastHTML 的信息:

  • 关于:了解 FastHTML 背后的核心理念
  • 文档:通过示例学习如何编写 FastHTML 代码
  • 惯用应用:附有大量注释的源代码,详细介绍了一个完整的应用,包括自定义认证、JS 库连接和数据库使用。

我们还有一个 1 小时的入门视频:

https://www.youtube.com/embed/Auqrm7WFc0I

FastHTML 的功能广泛且不断增长,并非所有特性和模式都已记录。请准备投入时间研究和修改源代码,如 FastHTML 主仓库的笔记本和官方 FastHTML 示例仓库:

然后探索不断增长的第三方 FastHTML 教程、笔记本、库和组件生态系统:

最后,加入 FastHTML 社区提问、分享你的作品并向他人学习:

编辑推荐精选

扣子-AI办公

扣子-AI办公

职场AI,就用扣子

AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!

堆友

堆友

多风格AI绘画神器

堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。

图像生成AI工具AI反应堆AI工具箱AI绘画GOAI艺术字堆友相机AI图像热门
码上飞

码上飞

零代码AI应用开发平台

零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

AI辅助写作AI工具AI论文工具论文写作智能生成大纲数据安全AI助手热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

下拉加载更多