コード例 #1
0
ファイル: admin.py プロジェクト: tuhao1250/django_daily-fresh
 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')
コード例 #2
0
    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')
コード例 #3
0
    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')
コード例 #4
0
ファイル: admin.py プロジェクト: Senglin75/dailyfresh
    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')
コード例 #5
0
    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')
コード例 #6
0
    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')
コード例 #7
0
ファイル: admin.py プロジェクト: Senglin75/dailyfresh
    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')
コード例 #8
0
    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')
コード例 #9
0
 def delete_model(self, request, obj):
     obj.delete()
     generate_static_index.delay()
     cache.delete('index_context_data')
コード例 #10
0
ファイル: admin.py プロジェクト: liuxingzhu8989/ttsx
    def save_model(self, request, obj, form, change):
        super().save_model(request, obj, form, change)
        generate_static_index.delay()

        #删除缓存
        cache.delete('index_page')
コード例 #11
0
ファイル: admin.py プロジェクト: liuxingzhu8989/ttsx
    def delete_model(self, request, obj):
        super().delete_model(self, request, obj)
        generate_static_index.delay()

        #删除缓存
        cache.delete('index_page')
コード例 #12
0
 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')  # 删除缓存
コード例 #13
0
 def delete_model(self, request, obj):
     super(BaseModelAdmin, self).delete_model(request, obj)
     generate_static_index.delay()
     cache.delete('index_cached_data')  # 删除缓存
コード例 #14
0
ファイル: admin.py プロジェクト: tuhao1250/django_daily-fresh
 def delete_model(self, request, obj):
     """当删除模型时调用"""
     super().delete_model(request, obj)
     # 发出任务
     generate_static_index.delay()
     cache.delete('index_page_data')
コード例 #15
0
 def save_model(self, request, obj, form, change):
     # 运营人员添加或更新数据时会走的方法
     obj.save()
     # 数据一旦改变 就要生成新的静态页面
     generate_static_index.delay()
     cache.delete('indexpage_static_cache')
コード例 #16
0
 def save_model(self, request, obj, form, change):
     obj.save()
     generate_static_index.delay()
     cache.delete('index_context_data')
コード例 #17
0
 def delete_model(self, request, obj):
     # 运营人员删除数据时会走的方法
     obj.delete()
     # 数据一旦改变 就要生成新的静态页面
     generate_static_index.delay()
     cache.delete('indexpage_static_cache')