Flask + HTMX + Tailwind 从入门到精通:构建现代感十足的轻量 Web 应用

部署运行你感兴趣的模型镜像

前言

想要构建响应式页面却不想用复杂的 JS 框架?
HTMX + Flask + Tailwind 帮你优雅上手。

技术栈介绍

技术组件用途版本(截至 2025-07)
FlaskPython Web 框架3.0.2
HTMXHTML 扩展请求引擎1.9.6(使用 CDN)
Tailwind CSSCSS 原子类库v3.4.1(通过 CDN 或 JIT 构建)
Python解释器推荐使用 3.11+

项目初始化与环境搭建

1. 创建并激活虚拟环境

python -m venv venv
source venv/bin/activate   # Windows: venv\Scripts\activate

2. 安装 Flask

pip install flask==3.0.2

项目结构

flask_htmx_demo/
├── app.py
├── templates/
│   ├── base.html
│   └── index.html

在这里插入图片描述


代码用例

无刷表单提交(HTMX + Flask)

1. app.py

from flask import Flask, render_template, request

app = Flask(__name__)

@app.route("/")
def index():
    return render_template("index.html")

@app.route("/submit", methods=["POST"])
def submit():
    name = request.form.get("name")
    return f"<p class='text-green-600'>你好,{name}!欢迎使用 HTMX 🚀</p>"

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

2. templates/base.html

<!doctype html>
<html lang="zh">
<head>
  <meta charset="utf-8">
  <title>Flask + HTMX</title>
  <script src="https://unpkg.com/htmx.org@1.9.6"></script>
  <script src="https://cdn.tailwindcss.com"></script>
</head>
<body class="bg-gray-50 text-gray-900 p-6">
  {% block content %}{% endblock %}
</body>
</html>

3. templates/index.html

{% extends "base.html" %}

{% block content %}
<h1 class="text-2xl font-bold mb-4">HTMX 表单示例</h1>

<form hx-post="/submit" hx-target="#result" hx-swap="innerHTML" class="space-y-2">
  <input type="text" name="name" class="border rounded p-2 w-64" placeholder="输入你的名字">
  <button type="submit" class="bg-blue-600 text-white px-4 py-2 rounded hover:bg-blue-700">
    提交
  </button>
</form>

<div id="result" class="mt-4 text-lg"></div>
{% endblock %}

示例运行效果

运行 python app.py 后访问 http://127.0.0.1:5000/

  1. 用户输入名字,点击“提交”
  2. 页面局部刷新,无需整页跳转
  3. 结果显示在 <div id="result"> 中:

在这里插入图片描述
在这里插入图片描述

内容变更后,无需重启直接生效。
在这里插入图片描述
在这里插入图片描述


相关依赖版本汇总

包名用途安装方式
flask==3.0.2Web 框架pip install flask==3.0.2
htmx.orgHTML 驱动 AJAX<script src="...htmx.org">
tailwindcss响应式 CSS<script src="...tailwindcdn">
python-dotenv(可选)配置管理pip install python-dotenv

总结

轻量级现代网页开发

Flask 是你熟悉的后端,HTMX 让 HTML 会“动”,Tailwind 让样式不再痛苦。
三者合璧,打造一个无需前端工程化的高颜值应用,适合从工具页面、博客组件、仪表盘到后台管理。

参考

《Python 前端框架/工具合集》
在这里插入图片描述

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

勤奋的知更鸟

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值