尘与星-长安绝色

尘与星-长安绝色项目封面

项目概览

尘与星-长安绝色曾是一个围绕汉服影像与智能相册交付场景搭建的订单系统。项目最初由静态 HTML 页面承载业务流程,后续并行重构为 Django 后端,用于沉淀账号、角色、订单状态、文件上传、制作端工作流、后台管理和操作日志等核心能力。

原系统面向“用户提交照片与作品信息、制作端接单并上传成品视频、用户查看交付结果”的完整闭环。重构时保留原有前端页面作为兼容入口,同时用 Django 提供接口支撑页面调用,降低一次性迁移风险。

项目介绍视频口径

这段视频可以按 90 秒讲:

  1. 先展示用户端首页,说明这是汉服影像交付场景,不是普通展示页。
  2. 通过保留页面讲解原有下单、照片上传、付款确认和订单查看流程,不提交真实订单或文件。
  3. 切到制作端界面,说明制作人员原本如何接单、查看素材和上传成品。
  4. 切到管理端界面,说明管理员原本如何管理订单、用户和状态。
  5. 最后说明 Django 重构价值:把分散页面变成可维护、可迁移、可扩展的业务系统。

我的工作

  • 梳理汉服影像交付业务流程,将用户、制作端、管理员三类角色拆分为清晰的权限与操作路径。
  • 设计订单状态流转,覆盖草稿、待付款、已付款、制作中、已完成、已归档等阶段。
  • 使用 Django 建立核心数据模型,覆盖用户资料、制作端邀请码、订单、照片、成品视频、支付记录和操作日志。
  • 实现与旧前端兼容的接口,包括登录注册、订单创建、照片上传、订单确认、付款确认、制作端接单、成片上传、用户列表和统计接口。
  • 设计制作端接单池逻辑,对可接订单、个人订单和同时处理中订单数量进行约束。
  • 服务运行期间曾支持本地媒体存储和 OSS 上传/签名下载两种文件链路,便于本地开发与线上部署切换。
  • 编写部署说明,覆盖 Python 环境、Django 迁移、静态文件收集、Gunicorn、Nginx、大文件上传和环境变量配置。

具体效果呈现

  • 项目将“展示型前端”推进为“订单交付系统”,覆盖用户、制作端、管理员三类角色。
  • 项目建立了订单、素材、支付、状态和操作日志的统一数据结构。
  • 制作端接单池和处理中订单限制用于降低重复接单与状态错乱风险。
  • 项目保留旧系统页面并提供兼容接口,曾用于支持渐进式重构和历史数据导入。
  • 原文件链路兼容本地与 OSS,为本地开发、服务器部署和后续生产化预留空间。

原系统技术栈

  • 后端:Django 5.x、Django Admin、SQLite、PostgreSQL-ready 配置
  • 文件处理:Pillow、本地 media 存储、阿里云 OSS、签名下载
  • 部署:Gunicorn、Nginx、Whitenoise、python-dotenv
  • 前端:原生 HTML、CSS、JavaScript,多页面前端兼容旧系统
  • 工程化:管理命令、环境变量配置、旧数据导入、操作日志

若重新启用

  • 需要补充支付网关、权限边界、MIME 校验和上传安全策略。
  • 需要将制作端、管理端拆成更清晰的前端模块,减少旧页面兼容负担。
  • 需要完成演示环境与生产环境隔离,避免任何真实密钥、账号或订单数据外露。
  • 重新启用核心服务后,需要再次核验公开账号、数据范围和演示说明。

正在寻找环境 AI 数据工程岗位 欢迎联系沟通。