簡體   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