因为我使用自己的身份验证和授权系统(使用我自己的用户/权限模型),我想完全禁用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