---
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描述文件存储目录
