当我同步数据库时,如何阻止django同步某些表?

当我同步数据库时,如何阻止django同步某些表?,django,Django,每当我运行syncdb命令时,我都会创建很多auth表,但不包括admin或auth包。以下是它自己创建的表: Creating table auth_permission Creating table auth_group_permissions Creating table auth_group Creating table auth_user_user_permissions Creating table auth_user_groups Creating table auth_user

每当我运行syncdb命令时,我都会创建很多auth表,但不包括admin或auth包。以下是它自己创建的表:

Creating table auth_permission
Creating table auth_group_permissions
Creating table auth_group
Creating table auth_user_user_permissions
Creating table auth_user_groups
Creating table auth_user
Creating table auth_message
我不需要这些桌子。在我的settings.py文件中,我已经注释掉了AuthenticationMiddleware、MessageMiddleware以及除django.contrib.sessions和我自己的个人应用程序之外的所有应用程序。是否有我遗漏的设置,以便不创建这些表

这是我安装的应用程序

INSTALLED_APPS = (
'deanproxy.globaltags',
'deanproxy.blog',
'deanproxy.auth',
'deanproxy.twitter',
#    'django.contrib.auth',
#    'django.contrib.contenttypes',
'django.contrib.sessions',
#    'django.contrib.sites', 
#    'django.contrib.messages',
#'django.contrib.staticfiles',
# Uncomment the next line to enable the admin:
# 'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
)

编辑:我刚刚意识到,如果我注释掉我自己的应用程序“deanproxy.auth”,那么所有这些表都不会被创建。然而,我的auth应用程序不包括任何django auth的东西,它是一个非常非常简单的auth系统,只有电子邮件和密码。看来Django可能被它的名字搞糊涂了

我找到了原因。我有一个名为“auth”的应用程序,它是一个非常简单的auth系统,远没有django auth应用程序那么复杂。似乎每当我在安装的应用程序中添加“deanproxy.auth”时,django就包含了所有这些表。每当我将这个应用程序重命名为其他应用程序时,这些表就不再包括在内。我要试着找出它为什么会这样。。。但是,如果其他人有此问题,只需将您的应用命名为auth以外的名称。即使你从你的应用程序中包含它,它仍然认为它是django auth系统

如果在已安装的应用程序中注释掉django.contrib.auth,则无法创建这些表。中间件与此无关。您是否尝试过使用全新的空数据库?是的。我已经完全删除了数据库并重新开始。不确定交易是什么。。我已编辑上述问题以显示我已安装的应用程序