繁体   English   中英

Django管理员取消注册网站

[英]Django admin unregister Sites

我一直在尝试通过执行以下操作取消注册django中的网站管理员:

from django.contrib.sites.models import Site

admin.site.unregister(Site)

然而,这给了我一个错误,指出“Site”没有注册(即使它之前出现在管理员中)。

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

from django.contrib.sites.models import Site

admin.site.register(Site)
admin.site.unregister(Site)

我需要网站应用程序,并且无法在设置中将其从INSTALLED_APPS中删除。 但管理员对我来说完全没用。 我在这里做错了什么想法?

谢谢!

INSTALLED_APPS设置的顺序很重要。

当Django启动时,它将按照定义的顺序导入INSTALLED_APPS中的应用程序( https://docs.djangoproject.com/en/1.11/ref/applications/#how-applications-are-loaded )。 在上面的示例中,您在Django有机会注册之前取消注册Site

除了非常仔细地阅读日志之外,在故障排除方面您无能为力。 在盯着他们看了一会儿之后,你要么成为Django的一员并且理解这一切,要么就像我们其他人一样来到这里;-)

我的INSTALLED_APPS通常从django.contrib应用程序开始,然后是任何第三方应用程序,然后是底部的应用程序。 如果我有一个很好的理由,我只改变这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM