一套可复现的「数据 → 存储 → 服务 → 展示」链路
跳转逻辑:未登录访问任何分析页自动跳转登录页;登录后进入数据总览,通过六张跳转卡片或顶部导航进入各分析版面;各版面之间可通过顶部导航互相直达,形成闭环。
Jinja2 模板 + ECharts 5.6(本地化部署,无外链依赖)· 7 个主题页面 + 登录页 · 响应式栅格
Flask 3.1 路由与 7 组业务 JSON 接口(另含 1 个健康检查)· Session 鉴权 · 登录行为审计
SQLite · 第三范式 8 张表 + 3 个视图
阿里天池 · 携程景点数据集 20,635 行 · 按 ID 去重后 150 个景点 · 评论总量 748,025 条
原始表 20,635 行,实际只有 150 个景点,每景点被重复约 138 次。若直接入库,评论总量会从 74.8 万虚高到 1.03 亿。因此先去重再聚合成硬性前置条件。
标签列是 JSON 数组字符串(["遛娃宝藏地","赏花胜地"]),必须用 json.loads 解析;用 ast.literal_eval 在含双引号结构时会解析失败。
登录不比对明文,改用 werkzeug.security.generate_password_hash(scrypt)落库、check_password_hash 校验,并把每次登录写入审计表。
jingview.website
阿里云注册 · 已实名认证
有效期 2026-11-06 至 2027-11-06
本机运行 + Cloudflare Tunnel
无需公网 IP,HTTPS 自动签发
域名经 CNAME 接入隧道
云服务器 + gunicorn + nginx
香港地域免备案,A 记录解析
详见 docs/部署与域名指南.md