Files
nexus/wiki/sources/tiktok-pm-python-django-project.md
2026-04-14 16:02:50 +08:00

60 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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描述文件存储目录