[英]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.