Django管理员注销站点

2024-10-01 13:24:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试通过以下操作注销django站点的管理员:

from django.contrib.sites.models import Site

admin.site.unregister(Site)

但是这给了我一个错误,说明“站点”没有注册(即使它以前出现在管理中)。在

如果我尝试执行以下操作,则不会出现错误,但“站点”仍保留在管理员中:

^{pr2}$

我需要“网站”应用程序,无法将其从“设置”中的已安装应用程序中取出。然而,它的管理员对我来说是完全无用的。 你知道我做错了什么吗?在

谢谢!在


Tags: djangofromimport应用程序admin站点models管理员
1条回答
网友
1楼 · 发布于 2024-10-01 13:24:57

您的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应用程序开始,然后是任何第三方应用程序,然后是底部的我的应用程序。我只有在我有一个很好的理由改变这个。在

相关问题 更多 >