我一直在尝试通过以下操作注销django站点的管理员:
from django.contrib.sites.models import Site
admin.site.unregister(Site)
但是这给了我一个错误,说明“站点”没有注册(即使它以前出现在管理中)。在
如果我尝试执行以下操作,则不会出现错误,但“站点”仍保留在管理员中:
^{pr2}$
我需要“网站”应用程序,无法将其从“设置”中的已安装应用程序中取出。然而,它的管理员对我来说是完全无用的。
你知道我做错了什么吗?在
谢谢!在
Tags:
您的
INSTALLED_APPS
设置的顺序很重要。在当Django启动时,它将以
INSTALLED_APPS
的顺序导入应用程序,顺序是它们的定义(https://docs.djangoproject.com/en/1.11/ref/applications/#how-applications-are-loaded)。在上面的例子中,在Django有机会注册is it之前,您正在注销Site
。在在故障排除方面,除了非常仔细地阅读日志之外,没有什么可以做的。盯着他们看了一会儿,你要么和Django合二为一,了解一切,要么像我们一样来到这里;—)
我的
INSTALLED_APPS
通常从django.contrib
应用程序开始,然后是任何第三方应用程序,然后是底部的我的应用程序。我只有在我有一个很好的理由改变这个。在相关问题 更多 >
编程相关推荐