以下是針對客戶管理系統的詳細項目框架結構,整合了核心業務模塊(客戶信息、合同管理、售前售后等),并補充了實用擴展模塊(如數據統計、標簽管理等),嚴格遵循Django模塊化設計原則:
crm_backend/ # 項目根目錄
├── manage.py # Django命令行工具
├── requirements/ # 依賴管理(按環境拆分)
│ ├── base.txt # 基礎依賴(Django、DRF、django-filter等)
│ ├── dev.txt # 開發環境(pytest、django-debug-toolbar)
│ └── prod.txt # 生產環境(gunicorn、psycopg2、redis)
├── config/ # 項目核心配置
│ ├── __init__.py
│ ├── settings/ # 環境隔離配置
│ │ ├── base.py # 基礎配置(通用參數:APP注冊、中間件等)
│ │ ├── dev.py # 開發環境(DEBUG=True、SQLite)
│ │ └── prod.py # 生產環境(DEBUG=False、PostgreSQL+Redis)
│ ├── urls.py # 主路由(分發到各應用)
│ ├── wsgi.py # WSGI部署配置
│ └── asgi.py # ASGI異步配置
├── apps/ # 業務應用模塊(核心)
│ ├── core/ # 公共類/通用功能(跨應用復用)
│ ├── customers/ # 客戶信息管理(核心)
│ ├── pre_sales/ # 售前管理
│ ├── after_sales/ # 售后管理
│ ├── contracts/ # 合同管理(電子合同+紙質附件)
│ ├── follow_ups/ # 回訪記錄
│ ├── customer_dynamics/ # 客戶動態
│ ├── customer_transfers/ # 客戶流轉記錄
│ ├── tags/ # 客戶標簽管理(擴展)
│ ├── statistics/ # 數據統計分析(擴展)
│ └── notifications/ # 消息通知(擴展)
├── media/ # 媒體文件(紙質合同掃描件、客戶資料等)
├── static/ # 靜態文件(全局配置文件、導出模板等)
├── utils/ # 項目級工具函數(Excel導出、加密等)
└── tests/ # 集成測試(跨應用場景)