如何禁用Django Celery管理模块?

Mri*_*lla 8 python django django-admin celery django-celery

我没有必要在我的Django管理员中使用芹菜模块.有没有办法可以删除它?

okm*_*okm 20

更具体地讲,在admin.py任何应用内INSTALLED_APPS 'djcelery'

from django.contrib import admin
from djcelery.models import (
    TaskState, WorkerState, PeriodicTask, 
    IntervalSchedule, CrontabSchedule)

admin.site.unregister(TaskState)
admin.site.unregister(WorkerState)
admin.site.unregister(IntervalSchedule)
admin.site.unregister(CrontabSchedule)
admin.site.unregister(PeriodicTask)
Run Code Online (Sandbox Code Playgroud)

  • @goliney我已经针对最新的djcelery(3.1.1)检查了这个并且它有效.请确保`unregister`代码位于`INSTALLED_APPS`中的'djcelery`之后的任何应用程序的`admin.py`文件中.否则Django会先执行我们的注销代码,然后遗憾地发现`TaskState`没有注册(因为它是在`djcelery`的`admin.py`中注册的,它尚未运行!). (4认同)
  • 伙计们,您必须先导入djcelery.admin。 (2认同)