|
|
|
|
@ -1,11 +1,26 @@
|
|
|
|
|
# 导入Django命令基类,用于创建自定义管理命令
|
|
|
|
|
from django.core.management.base import BaseCommand
|
|
|
|
|
|
|
|
|
|
# 导入项目自定义的缓存工具(封装自djangoblog.utils)
|
|
|
|
|
from djangoblog.utils import cache
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Command(BaseCommand):
|
|
|
|
|
"""
|
|
|
|
|
Django自定义管理命令:清除系统所有缓存
|
|
|
|
|
用于手动触发缓存清理,确保缓存数据与数据库同步
|
|
|
|
|
"""
|
|
|
|
|
# 命令的帮助信息(执行python manage.py help clear_cache时显示)
|
|
|
|
|
help = 'clear the whole cache'
|
|
|
|
|
|
|
|
|
|
def handle(self, *args, **options):
|
|
|
|
|
"""
|
|
|
|
|
命令核心执行逻辑
|
|
|
|
|
当运行python manage.py clear_cache时调用
|
|
|
|
|
"""
|
|
|
|
|
# 调用缓存工具的clear()方法,清除所有缓存数据
|
|
|
|
|
# 这里的cache是项目自定义的缓存实例(可能封装了Django原生缓存或其他缓存后端)
|
|
|
|
|
cache.clear()
|
|
|
|
|
self.stdout.write(self.style.SUCCESS('Cleared cache\n'))
|
|
|
|
|
|
|
|
|
|
# 向控制台输出成功信息(使用Django命令的样式工具,显示绿色成功提示)
|
|
|
|
|
self.stdout.write(self.style.SUCCESS('Cleared cache\n'))
|