新增wiki命令文件

This commit is contained in:
2026-04-14 16:02:50 +08:00
parent 65803c911d
commit c6e3d3c5db
485 changed files with 12578 additions and 396 deletions

View File

@@ -0,0 +1,59 @@
---
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描述文件存储目录