基于Django的重庆零售业数据分析可视化系统开发实战
做这类题目的人我见得挺多包括不少同学拿着“基于Django的某某数据分析可视化系统”来找我聊思路。说实话这个题目在毕业设计里算是一个“稳妥但容易翻车”的经典款稳妥在于技术栈成熟、资料多、工作量清晰翻车在于很多人做着做着就变成了“一个后台管理页面加几个echarts图表”答辩时一问数据怎么来的、指标怎么算的、为什么这么设计直接卡壳。这次就拿“基于Django的重庆零售业数据分析可视化系统”这个题目展开聊聊。读完你能知道这东西到底要做什么、哪些环节决定成败、实操时有哪些坑以及答辩时老师大概率会盯住哪里。适合正在选题或者已经开题的同学也适合想快速上手Django数据可视化项目的开发者。1. 项目到底在做什么需求拆解与整体设计1.1 毕业设计题目的潜台词先别急着写代码把题目拆开看。“大数据毕业设计”这六个字决定了它的评价体系不是“你这页面好不好看”而是“你有没有把大体量数据吃进来、处理掉、展示出来”。很多同学一看到“大数据”就发怵觉得得上Hadoop、Spark其实这个级别的题目用不到那些核心考察的是三个能力数据获取与预处理、数据建模与指标计算、可视化展示与业务解读。再看“重庆零售业”这个定语。它的作用不是让你真的去对接重庆某家商超的实时接口而是给你的数据一个业务边界。零售业的数据维度非常固定无非是“人、货、场、时”人就是顾客、会员货就是商品、品类、品牌场就是门店、商圈、区域时就是年月日、节假日、促销周期。围绕这四个维度设计数据表和指标整个系统的骨架就出来了。所以这个题目的本质是做一个面向零售业务管理者的数据看板让用户能看到“哪些门店卖得好”“什么品类贡献了主要营收”“淡旺季怎么波动”“客单价和会员复购率是什么水平”。这是系统存在的意义也是答辩时你讲故事的出发点。1.2 为什么选Django而不是Flask或Spring Boot技术选型是这个项目第一个会被问的问题。我这里直接给结论Django是最适合这个场景的选择不是因为Django比Flask厉害而是因为它的“全家桶”特性恰好在三个点上命中题目需求。一是自带Admin后台。零售数据系统必然需要数据维护入口Django Admin几乎零成本就能给你一套增删改查界面做毕设演示时非常加分。二是ORM和迁移机制成熟你不需要花时间手写SQL建表语句模型定义好之后一条命令搞定表结构对数据字段反复调整的场景极其友好。三是模板系统和内置认证页面渲染、用户登录、权限控制都是现成的不用额外引框架。Flask胜在轻量、自由适合喜欢“自己拼装”的人但作为毕设自由往往意味着你要自己处理一堆脏活比如表单验证、分页、CSRF防护。Spring Boot是条更重的路Java体系虽然在企业级很香但学习成本和部署成本对这个体量的项目来说属于杀鸡用牛刀。当然如果导师明确要求微服务架构或Java栈那就另当别论。1.3 系统模块怎么划分我习惯把这类系统拆成四个大块对应着数据流向“采集→处理→存储→展示”的全链路。数据层负责原始数据的获取和入库。这是整个项目的基石也是很多同学第一个偷懒的地方随便在网上找一份Excel导入就完事。我会在下一章专门讲数据来源的问题这里先记住一个原则数据量至少要有数万条维度要丰富到能支撑“按时间、按区域、按品类、按门店”四个角度的自由组合查询否则可视化没什么可看的。业务层用Django的MTV架构来组织核心是视图函数和ORM查询。所有图表的底层数据都从这一层输出JSON给前端所以这一层的查询性能直接决定页面卡不卡。展示层用模板加ECharts实现。ECharts是百度开源的图表库图表类型全、交互丰富、文档中文友好对毕设来说几乎是最优选。库本身的引入方式、图表初始化、数据动态加载这些细节第三节详细说。辅助功能层包括登录认证、数据管理、指标计算脚本、定时刷新等。这些虽然不直接出图但决定系统是“一个demo”还是“一个系统”。2. 数据从哪里来采集、清洗与建模2.1 三套可行方案按靠谱程度排序很多同学卡在“我没有真实数据”这个问题上。我的建议是按下面三个层次选一个别在找数据的阶段耗太久。方案一找公开数据集加工。比如天池、Kaggle、和鲸社区都有零售销售类数据集选一个字段结构贴近零售场景的下载后用脚本做字段映射和清洗。优点是有真实数据做背书缺点是字段未必完全符合你的表设计需要花时间对齐。方案二自己写脚本生成模拟数据。这个方案最可控也是我向大多数人推荐的。用Python的random库或Faker库结合零售业的业务规律构造数据能精确控制数据量和分布。比如销售金额要偏态分布才像真实零售数据高端商品少但贵、日用商品多但便宜时间维度上要有周期性周末和节假日销量明显高出工作日门店维度上要有梯队核心商圈门店的营业额显著高于普通门店。这样构造出来的“假数据”业务逻辑上比很多网上扒下来的“真数据”还像样。方案三直接用网上现成的零售Excel模板。适合时间实在来不及的同学但要注意字段往往比较乱且只有几千条后期做“大数据量查询优化”时缺少说服力。我自己的做法是在方案二的基础上叠加一部分真实公开数据的统计特征。比如知道重庆某零售业态的客单价大致区间就在生成时把均值、方差往这个区间靠。这样既保证了数据量又让指标看起来不至于离谱。2.2 数据清洗的三个坑零售数据清洗看起来简单做起来全是细节。第一个坑是日期格式。有的数据源给“2023/1/5”有的给“2023-01-05”还有给“20230105”纯数字的入库前必须统一成标准格式否则Django的DateField和DateTimeField会直接报错。我给的建议是清洗阶段就统一转成ISO格式字符串交给ORM时就不会出问题。第二个坑是金额和数量的精度。零售涉及金额计算Decimal和Float的问题老生常谈却总有人踩。数据库字段用DecimalField(max_digits10, decimal_places2)存金额用IntegerField存数量计算指标时在Python端用Decimal做运算避免浮点误差导致最后汇总额度对不上。第三个坑是空值和异常值。门店维度可能出现空门店编号、销售记录里可能出现负数量退货单或者金额异常大的单子。这里要分情况处理负数量的退货单应该保留它本身就是业务的一部分但要在指标计算时做好区分金额异常大的要结合业务规则判断比如设置为超过平均金额20倍的单子标记为可疑数据单独导出看一眼再决定去留。直接删掉的做法不专业答辩时容易被追问。2.3 表结构设计星型模型思想零售数据分析系统的表结构核心是“事实表加维度表”的星型模型思想。虽然Django ORM不要求你显式设计星型模型但脑子里要有这个概念表才会建得合理。事实表每行就是一笔销售流水。包含字段建议这样订单编号、门店外键、商品外键、销售日期、销售数量、销售金额、成本金额、支付方式、会员ID。这个表会是你数据量最大的表也是所有统计查询的主战场。维度表包括门店表、商品表。门店表字段门店名称、所属商圈类型核心商圈、次级商圈、社区店、面积、开业日期、门店等级。商品表字段商品名称、商品编码、一级品类、二级品类、品牌、售价、成本价、供应商ID。会员表可选如果做会员分析和复购率就要加。Django里的模型定义我给了个简化示例你按自己需求扩展即可。from django.db import models class Store(models.Model): name models.CharField(max_length64) district models.CharField(max_length32) area_type models.CharField(max_length16) area models.FloatField() open_date models.DateField() class Product(models.Model): name models.CharField(max_length64) category_l1 models.CharField(max_length32) category_l2 models.CharField(max_length32) brand models.CharField(max_length32) price models.DecimalField(max_digits8, decimal_places2) cost models.DecimalField(max_digits8, decimal_places2) class SaleRecord(models.Model): order_no models.CharField(max_length32) store models.ForeignKey(Store, on_deletemodels.SET_NULL, nullTrue) product models.ForeignKey(Product, on_deletemodels.SET_NULL, nullTrue) sale_date models.DateField(db_indexTrue) quantity models.IntegerField() amount models.DecimalField(max_digits10, decimal_places2) cost models.DecimalField(max_digits10, decimal_places2) member_id models.IntegerField(nullTrue, blankTrue)细节提醒销售日期一定要加db_indexTrue因为绝大多数查询都会按时间过滤外键的on_delete用SET_NULL而不是CASCADE防止删除商品时把历史流水一起删掉金额类字段一律用DecimalField。数据量如果超过几十万还可以给(store_id, sale_date)加联合索引查询效率会明显提升。3. 可视化大屏的核心功能实现3.1 后端接口设计一个接口一张图这类项目的前端不适合整那种前后端分离的大工程直接用Django模板加ECharts最省事也最容易讲清楚。关键思路是每个图表对应一个视图函数视图负责用ORM聚合数据返回JsonResponse前端页面初始化时用fetch或Ajax拉取这些接口再填充到ECharts的option里。举个例子实现“各品类销售额占比”这个饼图。视图层你大概写成这样import json from django.db.models import Sum from django.http import JsonResponse from django.views.decorators.http import require_GET from .models import SaleRecord, Product require_GET def category_sales_api(request): days int(request.GET.get(days, 30)) start_date ... # 计算起始日期 qs (SaleRecord.objects .filter(sale_date__gtestart_date) .values(product__category_l1) .annotate(totalSum(amount)) .order_by(-total)) data [{name: item[product__category_l1], value: float(item[total])} for item in qs] return JsonResponse({code: 0, data: data})这里有几个容易被忽略的点。一是annotate后的字段值可能是Decimal转JSON前要float()处理否则会报“Object of type Decimal is not JSON serializable”。二是日期过滤最好在视图层用URL参数控制这样同一个接口可以复用为近7天、近30天、全年三个口径前端切Tab时不用写多个接口。三是所有接口统一返回{code: 0, data: ...}结构前端判断code再渲染排查问题更轻松。3.2 页面布局与ECharts落地大屏页面我推荐“上下左右分块”的经典布局顶部是标题和核心时间范围选择中间一行放三到五个核心指标卡片总销售额、订单量、客单价、毛利率、会员订单占比下面的左右两侧分给门店排行和品类占比底部用一条横向时间轴放销售趋势折线图。这样的布局信息密度高、逻辑清晰展示效果也好看。图表初始化要放在页面加载完成后。我习惯用JQuery的$(document).ready或者原生window.onload因为图表容器需要真实宽高DOM没渲染完就初始化会拿不到尺寸画出来是零宽度的废图。ECharts的引入我建议直接用本地静态文件不要依赖公共CDN毕设演示时一旦没网整个页面的图表全没了现场效果非常尴尬。核心指标卡片的数值处理我一般在前端做格式化封装。单位、小数位、千分位分隔这些统一处理用原生toLocaleString(zh-CN)就能解决金额的千分位显示百分比字段保留两位小数。自定义一个格式化函数按钮点击切换“万元/元”视角时也会轻松很多。3.3 图表联动与下钻只做静态图表项目能毕业但拿不了高分。真正能体现“数据分析系统”价值的是联动和下钻。比如点击柱状图中的某个区域页面下方的明细表格同步刷新为该区域的门店明细点击趋势图上的某一天右侧的品类占比图实时切换成那一天的构成。实现方式不复杂就是给图表绑事件。myChart.on(click, function (params) { const district params.name; loadStoreDetail(district); // 重新请求接口并刷新下方表格/图表 });ECharts的点击事件参数里带name、value、seriesIndex等信息用name作为下钻的条件正好。这里要注意饼图点击后通常希望回到上一层所以要做一个“返回上级”的按钮或者面包屑否则点进去就出不来操作逻辑上是残缺的。另外地图是这个项目的一个潜在亮点。如果数据里有区域字段可以引入重庆市的GeoJSON用ECharts的map类型画出区域分布热力地图。这个视觉效果非常顶答辩时老师基本都会多看一眼。不过GeoJSON需要单独下载路径配置和registerMap的写法要提前踩一遍我见过好几个同学卡在“地图不显示”这个坑上第四节里会说排查方法。4. 常见问题与排查技巧实录4.1 图表不显示的经典原因这个问题的出现频率排在所有问题第一位而且九成是以下三个原因之一。第一容器没高度。ECharts要求容器元素有明确的宽高很多模板里写了个div idchart/divCSS里忘了设高度图表就渲染成一张白板。对策是给每个图表容器加固定高度的内联样式或者class比如height: 400px。第二数据还没回来就调用了setOption。Ajax是异步的接口慢的时候图表已经初始化完了数据回来再setOption其实是没问题的问题往往出在接口报错或者返回结构跟预期不符。对策是先在浏览器控制台打印接口返回的JSON跟代码里解析的字段名逐一对照九成的“数据不对”都是字段名拼写不一致。第三JSON序列化报错导致接口500。最常见的就是Decimal不能序列化。报错信息会直接提示Object of type Decimal is not JSON serializable按前面说的在视图里float()转一下就好。建议在项目里统一封装一个序列化工具函数递归处理Decimal、date、datetime这些类型。4.2 查询慢与系统卡顿数据量到几十万条后不带条件的全表聚合查询会明显变慢页面可能要等两三秒。这属于毕设里非常正常的情况但你不能不管。排查思路是这样的先在Django的数据库查询日志里看是不是出现了N1查询比如遍历门店时每条记录都触发一次销量查询这种问题用select_related和prefetch_related就能解决。其次看核心页面的几个聚合查询是不是每次全表扫解决办法是在ORM查询上尽早filter时间范围并给sale_date建索引。更推荐的做法是“预聚合”。既然系统展示的是日、周、月粒度的统计没必要每次从原始销售记录里实时聚合。写一个定时任务或者后台管理命令每天把原始流水汇总成一张日统计表包含门店、品类、日期、销售额、订单量、毛利等字段页面查询只落到这张汇总表上查询时间从秒级降到毫秒级。这招在答辩时讲出来分量完全不一样它体现的是对数据仓库分层思想的实践。# 伪代码示意每天执行一次 def daily_summary(): rows (SaleRecord.objects .values(store_id, product__category_l1, sale_date) .annotate(amountSum(amount), ordersCount(order_no, distinctTrue), qtySum(quantity), profitSum(F(amount) - F(cost)))) # 批量写入 DailySummary 表4.3 其他高频坑字符编码、时区、跨域MySQL建库时一定要用utf8mb4字符集否则中文一旦遇到特殊字符就报“Incorrect string value”。Django的settings.py里DATABASES配置要显式加OPTIONS: {charset: utf8mb4}。时区问题非常隐蔽。Django默认开了USE_TZTrue存的日期时间都是UTC如果前端展示用的不是本地时区时间会差8个小时。数据分析展示如果你只关心日期级别我建议直接设置USE_TZFalse字段用DateField而不是DateTimeField从根上规避掉这个坑。如果一定要用带时间的字段展示时记得转本地时区别让答辩现场出现“今天”和“昨天”错位的情况。跨域问题在这类纯模板项目中基本不会遇到但如果有人把前端单独拆出来跑了个Vue项目用8080端口访问Django的8000端口接口就会碰到。解决办法是最简单的Django第三方库django-cors-headers加进去配置一下白名单。4.4 答辩时老师最容易盯住的几个问题凭经验这个项目的答辩提问集中在三个方向基本绕不开。第一个问题是数据来源。你要能说清楚数据的量级、字段、生成方式以及数据质量如何保证。如果用了模拟数据别遮遮掩掩直接讲生成逻辑里体现了哪些零售规律比如节假日效应、品类价格带分布、门店等级差异这反而比含糊说“来自网上公开数据”更让老师信服。第二个问题是核心指标的算法口径。客单价怎么算、毛利率怎么算、同比环比怎么算、会员复购率的口径是什么周期内至少购买两次的会员数除以活跃会员数每一个都要在答辩前用白纸默写一遍公式和SQL/ORM逻辑这是最容易暴露“是不是自己亲手做的”的试金石。第三个问题是系统与大数据的关系。老师可能会问“数据量到底多大算大数据吗”。这时候别硬吹诚实说明目前是单机几十万条数据属于“大数据分析流程的轻量实现”但整个处理链路采集、清洗、存储、聚合、可视化是标准的数据分析管道换到更大的数据量时预聚合层可以替换为离线数仓工具。你只要能把链路讲清楚这个问题就是加分项而不是减分项。5. 部署交付与一些过来人的建议毕业设计最后一步是把系统跑起来给老师演示。这里我给三个最务实的建议。第一开发环境装一套演示环境也装一套完整的。别等到答辩前一天才换电脑依赖装不上、数据库连不上、静态文件路径不对这些都是临场最容易出的事故。Django项目带上requirements.txt数据库导出SQL文件或者用Django的dumpdata备份保证任何一台电脑上都能二十分钟内搭起来。第二准备一份演示数据脚本。写一个generate_data.py可以一键生成指定规模的模拟数据。这既方便你反复测试不同数据量下的页面表现也能在老师问“数据怎么来的”时现场演示一遍说服力很强。第三截图和录屏备份。答辩现场环境不可控万一投影分辨率不兼容、演示环境网络故障至少你能拿出提前录制好的系统演示视频和关键页面截图保证不冷场。我个人在实际带项目的经验里最深的感触是这类系统真正拉开差距的地方不在技术栈多新而在业务逻辑是否闭环、数据链路是否完整、指标口径是否严谨。把这三件事做扎实技术选型哪怕用最朴素的Django加ECharts也足够在一众同类题目里站得住脚。最后再分享一个小技巧给系统加一个“数据更新”的说明页或者在首页底部显示“数据统计截止时间”和“数据量”这个小细节很多评审和老师都会注意到它传递的信号是——你知道你的数据是活的、是有限定的而不是随便画的一张图。做数据分析类的系统这种“数据sense”往往比炫酷的图表更能加分。

相关新闻

HTML邮件群发实战:从渲染兼容到送达率优化

HTML邮件群发实战:从渲染兼容到送达率优化

1. 邮件群发这件事,远不止“把内容塞进模板”那么简单很多人第一次接到“给客户群发一封HTML邮件”的需求时,脑子里冒出来的画面大概是这样的:写一段漂亮的HTML,把客户邮箱列表往收件人一栏一贴,点发送,完事…

2026/10/15 4:43:53 阅读更多 →
SpringCloud秒杀系统架构设计:限流削峰与防超卖实战指南

SpringCloud秒杀系统架构设计:限流削峰与防超卖实战指南

秒杀这个场景,我在不同项目里至少完整落地过三次,从最初单纯靠加机器扛流量,到后面形成一整套 SpringCloud 微服务秒杀架构,最大的感受是:秒杀系统真正难的不是“高并发”三个字,而是流量集中、热点突出、库…

2026/10/15 4:43:53 阅读更多 →
Canvas图片镂空文字效果:globalCompositeOperation原理与避坑实战

Canvas图片镂空文字效果:globalCompositeOperation原理与避坑实战

第一次做图片镂空文字效果,是在某个活动页的需求里:一张氛围感很强的主视觉,几行大标题像被刻刀挖空,露出底下更深一层的海报细节。乍一看以为是PS切片做的蒙版,等自己用原生Canvas复刻的时候才发现,这个效…

2026/10/15 4:43:53 阅读更多 →

最新新闻

R语言算术运算在医学数据分析中的核心应用与实战技巧

R语言算术运算在医学数据分析中的核心应用与实战技巧

刚接触R的时候,很多人的第一反应是:“这不就是一门统计编程语言吗?重点应该先学tidyverse、ggplot2、建模包吧?”但真正拿医学数据上手跑过几轮之后,你会发现一个很朴素的真相:所有复杂分析——从清洗数据、…

2026/10/15 5:35:21 阅读更多 →
AI写作的最后一公里:文档导出自动化链路拆解

AI写作的最后一公里:文档导出自动化链路拆解

最近一年我和不少做内容的朋友聊,大家几乎都有同一个感受:AI写东西越来越快,但把AI写完的内容变成一份能交付的正式文档,反而成了整个流程里最磨人的环节。这个“最后一公里”涉及文档导出、格式转换、排版规范,很多人…

2026/10/15 5:35:21 阅读更多 →
三维重建从“算一次”到“一直算”:持续计算技术实践与架构解析

三维重建从“算一次”到“一直算”:持续计算技术实践与架构解析

三维重建正在从「算一次」变成「一直算」这个标题我想了很久应该怎么写。主要原因是,最近我扎进了一个城市级三维重建项目里,发现连续加班的两周时间,几乎全部花在琢磨同一件事:为什么以前那套“先采数据、再离线重建、最后交付模…

2026/10/15 5:35:21 阅读更多 →
信息真空下的项目启动:从模糊代号到可交付物的实操框架

信息真空下的项目启动:从模糊代号到可交付物的实操框架

1. 当标题只剩三个字母:一次“信息真空”下的项目复盘拿到“rea”这个标题的时候,我第一反应是愣了一下。没有正文,没有关键词,没有摘要,连一句像样的描述都没有,就孤零零三个小写字母摆在那儿。这种输入条…

2026/10/15 5:35:21 阅读更多 →
DeepSeek深度思考过程导出指南:从手动复制到API自动归档推理链路

DeepSeek深度思考过程导出指南:从手动复制到API自动归档推理链路

在DeepSeek里想把包括深度思考过程的推理链路文字也导出到文件中,这个需求我太熟悉了。深度思考过程就是每次回答前那段默认折叠起来的灰色推理文字,比如“用户想要导出完整对话记录,需要先确认包含思考链路,然后设计导出方案………

2026/10/15 5:35:21 阅读更多 →
AI写论文指南:10款工具实测拆解任务,专治开题报告与毕业论文拖延

AI写论文指南:10款工具实测拆解任务,专治开题报告与毕业论文拖延

每年到论文季,我都会收到一堆专科生发来的私信,内容几乎一模一样:论文还没动,开题报告也一点头绪都没有,怎么办。说实话,这类问题我答过很多次,最后发现几乎所有拖延都有一个共同根源——不是懒…

2026/10/15 5:34:21 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →