def save_model(self, request, obj, form, change): """当更新或创建模型时调用""" super().save_model(request, obj, form, change) # print("发出任务") # 在执行保存之后,执行发出任务更新静态首页内容 generate_static_index.delay() cache.delete('index_page_data')
def delete_model(self, request, obj): super().delete_model(request, obj) from celery_tasks.tasks import generate_static_index generate_static_index.delay() cache.delete('index_data')
def save_model(self, request, obj, form, change): super().save_model(request, obj, form, change) from celery_tasks.tasks import generate_static_index generate_static_index.delay() cache.delete('index_data')
def delete_model(self, request, obj): # 删除数据 # 由于 admin 管理界面,存在这批量删除操作,因此 delete_model 函数是不会被调用的,而是会调用性能更加高的 query_set() 函数, super().delete_model(request, obj) generate_static_index.delay() cache.delete('sindex_cache_data')
def delete_model(self, request, obj): '''删除表中的数据时调用''' super().delete_model(request, obj) # 发出任务,让celery worker重新生成首页静态页 from celery_tasks.tasks import generate_static_index generate_static_index.delay() # 清除首页的缓存数据 cache.delete('index_page_data')
def delete_model(self, request, obj): """删除数据的时候调用""" # 调用父类的方法来实现数据的删除 super().delete_model(request, obj) # 附加的操作:重新生成首页的静态文件 from celery_tasks.tasks import generate_static_index generate_static_index.delay() # 删除失效的缓存数据 cache.delete('index_page_data')
def save_model(self, request, obj, form, change): # 执行 admin.ModelAdmin 里的 save_model 方法,修改数据 super().save_model(request, obj, form, change) # 修改完之后,发出任务,在 Nginx 上重新生成 index.html # 使用 celery 异步生成 index.html,可以防止管理员在后台等待刷新 generate_static_index.delay() # 更改之后,删除缓存,防止用户访问的一直是之前缓存过的内容,而不是新的内容 cache.delete('index_cache_data')
def save_model(self, request, obj, form, change): """新增或者更新数据的时候调用""" # 调用父类的方法实现数据的更新 super().save_model(request, obj, form, change) # 附加的操作:后台修改数据之后,重新生静态的首页 # 开始发出任务到celery处理,为何在顶部导入不可以,执行celery会出错 from celery_tasks.tasks import generate_static_index generate_static_index.delay() # 删除失效的缓存数据 cache.delete('index_page_data')
def delete_model(self, request, obj): obj.delete() generate_static_index.delay() cache.delete('index_context_data')
def save_model(self, request, obj, form, change): super().save_model(request, obj, form, change) generate_static_index.delay() #删除缓存 cache.delete('index_page')
def delete_model(self, request, obj): super().delete_model(self, request, obj) generate_static_index.delay() #删除缓存 cache.delete('index_page')
def save_model(self, request, obj, form, change): '''修改数据''' super(BaseModelAdmin, self).save_model(request, obj, form, change) generate_static_index.delay() # 重新生成静态首页 cache.delete('index_cached_data') # 删除缓存
def delete_model(self, request, obj): super(BaseModelAdmin, self).delete_model(request, obj) generate_static_index.delay() cache.delete('index_cached_data') # 删除缓存
def delete_model(self, request, obj): """当删除模型时调用""" super().delete_model(request, obj) # 发出任务 generate_static_index.delay() cache.delete('index_page_data')
def save_model(self, request, obj, form, change): # 运营人员添加或更新数据时会走的方法 obj.save() # 数据一旦改变 就要生成新的静态页面 generate_static_index.delay() cache.delete('indexpage_static_cache')
def save_model(self, request, obj, form, change): obj.save() generate_static_index.delay() cache.delete('index_context_data')
def delete_model(self, request, obj): # 运营人员删除数据时会走的方法 obj.delete() # 数据一旦改变 就要生成新的静态页面 generate_static_index.delay() cache.delete('indexpage_static_cache')