# package_django **Repository Path**: ysging/package_django ## Basic Information - **Project Name**: package_django - **Description**: 封装celery、logging、openpyxl通用方法 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-21 - **Last Updated**: 2025-05-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 一、简介 编写了一个 celery 实例,封装了logging日志记录,openpyxl储存与读取方法 # 二、celery ## 1.运行 ~~~python # 启动定时任务 celery -A celery_tasks beat --loglevel=info celery -A celery_tasks worker --loglevel=info # 异步任务 # 运行 celery_tasks.tasks.beat_tasks.beat_tasks.py # 延时任务 # 运行 celery_tasks.tasks.beat_tasks.apply_tasks.py ~~~ ## 2.结构 ~~~ celery_tasks tasks # 任务文件,可以在各个APP中展示 __init__.py beat_tasks.py # 定时任务 __init__.py # 实例化 beat_schedule.py # 定时配置 celeryconfig.py # 配置文件 ~~~ # 三、logging ## 1.思路 ~~~python 1.根据py文件创建文件夹及文件 2.设定记录器、处理器 3.返回记录器实例 ~~~ ## 2.调用 直接使用类方法调用 ~~~python # self与cls的区别 # self: 代表类的当前实例,允许你访问实例的属性和其他方法 # cls: 代表类本身,允许你访问类的属性和其他类方法,它通常用于需要访问类状态或影响类行为的方法 from src.utils.logs import Util logger = Util.pyfile_logger(__file__) logger.error('使用 error 记录这条日志') ~~~ # 四、openpyxl ~~~ 功能:通过坐标点位的方法实现Excel的读取与写入,支持合并单元格的识别 # 封装了 excel 文件到读取、写入接口 读取:src/app/report/xlsx/read.py 写入:src/app/report/xlsx/writer.py 调用: 通过实例化的方法 1.查看文件以下文件,继承 BaseXlsxRead、BaseXlsxWrite 并重写其中的相关方法 读取:src/app/report/xlsx/read.py 写入:src/app/report/xlsx/writer.py 2.通过 views 类为入口启动方法调用 视图类:src/app/report/views.py ~~~