2.7 KiB
2.7 KiB
title, type, tags, date, source_file
| title | type | tags | date | source_file | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| TikTok PM - Python Django 项目 | source |
|
2025-11-24 | 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描述文件存储目录