因爲我使用自己的身份驗證和授權系統(使用我自己的用戶/權限模型),我想完全禁用Django
這個標準應用程序。如何完全禁用django.contrib.auth?
我試着從MIDDLEWARE_CLASSES
和 INSTALLED_APPS
刪除相關的行,但是當我使用的執行syncdb命令,來與默認的身份驗證系統中的默認表 仍在 創建。有沒有辦法來防止這種情況發生?我的主要問題是標準表覆蓋了我想用於自己的認證系統的表。
INSTALLED_APPS = (
'django.contrib.sessions',
'form_utils',
'org',
'auth',
'entities',
)
我也嘗試了應用程序與項目包,這沒有效果。
有沒有其他的設置可以忽略?其他可能的 變量可能導致這些標準應用程序被啓用,儘管 我的努力?
我也不使用內置管理系統,所以我不認爲 可能是一個問題。
附加信息:我最近將Django 1.2升級到了1.3。這可能是我的問題的原因?
編輯:顯然,這個問題是由Django 1.3中的更改引起的。相關門票在這裏:http://code.djangoproject.com/ticket/15735
任何提示?
您是否在./manage.py syncdb之前刪除了表? – DTing 2011-04-01 07:53:34
我做到了,我甚至放棄了整個數據庫用於測試目的。它只是不斷創建默認的auth_user表(雖然我想用我自己的)。 – 2011-04-01 08:57:34