--- title: "TikTok PM - Python Django 项目" type: source tags: [django, mariadb, mysql, python, tiktok, docker] date: 2025-11-24 source_file: raw/Technical/Project/TikTok PM - Python Django Project.md --- ## Summary - 核心主题:TikTok电商产品管理系统的Django实现 - 问题域:TikTok平台产品数据的抓取、存储、管理与可视化 - 方法/机制:Django ORM + Django Admin + DRF + Docker容器化 + Bright Data异步抓取 - 结论/价值:构建完整的电商产品数据管理后台,支持多店铺产品管理、批量导入、RESTful API ## Key Claims - Django Admin可通过定制化实现电商产品管理的复杂需求 - Django REST Framework可快速构建供n8n调用的RESTful API - Docker容器化部署可实现开发生产环境一致性 - Bright Data异步API可实现大规模TikTok产品数据的批量抓取 ## Key Quotes > "Django采用"项目(Project)和应用(App)的两级结构" — Django框架的核心组织方式 > "Django-Q用于异步任务队列,确保Web请求不会超时" — 异步任务处理方案 ## Key Concepts - [[Django ORM模型设计]]:使用Python类定义数据库表结构,支持Product、ProductImage、ProductVideo、ProductVariation、ProductReview等关联模型 - [[Django Admin定制]]:通过list_display、search_fields、list_filter、fieldsets、inlines等实现复杂管理界面 - [[RESTful API设计]]:使用Django REST Framework的ViewSet和Router自动生成CRUD路由 - [[Docker容器化部署]]:通过docker-compose编排Django+Gunicorn+Nginx+MySQL服务 - [[异步任务处理]]:使用Django-Q实现Bright Data API的异步调用和轮询 - [[富文本编辑器集成]]:集成TinyMCE实现description字段的富文本编辑 ## Key Entities - [[Django]]:Python Web框架,核心框架 - [[MySQL]]:关系型数据库,存储产品数据 - [[Docker]]:容器化部署工具 - [[TinyMCE]]:富文本编辑器 - [[Bright Data]]:TikTok产品数据抓取服务 - [[Gunicorn]]:Python WSGI HTTP服务器 - [[Nginx]]:反向代理和静态文件服务 - [[shenwei]]:项目作者 ## Connections - [[Django]] ← uses ← [[Django ORM模型设计]] - [[Django]] ← uses ← [[Django Admin定制]] - [[Django]] ← uses ← [[RESTful API设计]] - [[Docker]] ← orchestrates ← [[Docker容器化部署]] - [[Django]] ← uses ← [[异步任务处理]] - [[Django]] ← uses ← [[富文本编辑器集成]] ## Contradictions ## Project Structure - tiktok_pm_project/:Django项目主配置目录 - products/:产品应用目录,包含models.py、admin.py、views.py、serializers.py - nginx/:Nginx配置文件目录 - data/json/:JSON数据存储目录 - data/html/:HTML描述文件存储目录