# django_project **Repository Path**: hangcchhn/django_project ## Basic Information - **Project Name**: django_project - **Description**: Django项目实战 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-07-22 - **Last Updated**: 2026-07-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # readme - Python 3.8.x - Django 3.2.x ## 项目说明 - django_service:主要处理django框架相关的,即dj_project - django_package.application:主要处理DjangoRestFramework框架相关的,即drf_project - django_package.portfolio:处理投资组合相关的 - django_package.securities:处理证券资产相关的 ## 操作手册 - 启动命令 ```sh # 启动django server python manage.py runserver --noreload 0.0.0.0:8000 # 启动celery worker celery -A celery_project.app worker -l info -P threads -E # 启动定时任务调度 celery -A celery_project.app beat -l info celery -A celery_project.app beat -l info --scheduler django_celery_beat.schedulers:DatabaseScheduler celery -A celery_project.app flower --port=5555 ``` --- - 容器部署 ```sh # 安装依赖:全量 docker build -t django_project:1.0 . # 更新代码:增量 docker build -f dockerfile2 -t django_project:2.0 . # 启动 docker build -f dockerfile3 -t django_project:3.0 . docker run -p 8000:8000 --name django_server -itd django_project:2.0 python manage.py runserver --noreload 0.0.0.0:8000 docker run --network host --name celery_worker -itd django_project:2.0 celery -A celery_project worker -l info -P threads -E ``` - 集群部署 ```sh # bridge网络 docker network create --driver bridge bridge_network docker pull redis:5.0.10 # redis单机 docker run --network bridge_network --network-alias redis_host --name redis_host -p 16379:6379 -d redis:5.0.10 --requirepass chench # 启动django server和celery worker docker run --network bridge_network --network-alias django_celery --name django_celery -itd django_project:3.0 # 启动celery worker测试任务调度集群 docker run --network bridge_network --network-alias celery_worker --name celery_worker -itd django_project:2.0 celery -A celery_project worker -l info -P threads -E ``` ## 架构图 ```mermaid flowchart TB Client[HTTP Client / APIClient] URLs[django_project.urls] Admin[Admin + SimpleUI] DRF[api.drf.application] Port[api.port.portfolio] Sec[api.sec.securities] Celery[Celery Worker] Redis[(Redis)] MySQL[(MySQL)] Client --> URLs URLs --> Admin URLs --> DRF URLs --> Port URLs --> Sec DRF --> Celery Celery --> Redis DRF --> MySQL Port --> MySQL Admin --> MySQL ```