Как мне остановить django от синхронизации определенных таблиц, когда я делаю syncdb? - PullRequest
1 голос
/ 05 сентября 2011

Каждый раз, когда я запускаю команду syncdb, я получаю множество таблиц аутентификации, но я не включаю пакеты 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

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', что все эти таблицы не созданы.Тем не менее, мое приложение для аутентификации не включает ничего из аутентификации django, и это очень, очень простая система аутентификации (только электронная почта и пароль).Похоже, что Джанго может запутаться из-за названия этого ...

1 Ответ

0 голосов
/ 05 сентября 2011

Я нашел причину. У меня было приложение под названием «auth», которое было очень простой системой аутентификации и нигде не было так активно, как приложение django auth. Похоже, что django включал все эти таблицы всякий раз, когда я добавлял 'deanproxy.auth' в свой INSTALLED_APPS. Всякий раз, когда я переименовывал это приложение во что-то еще, эти таблицы больше не включались. Я собираюсь попытаться выяснить, почему это происходит ... однако, если у кого-то еще есть такая проблема, просто назовите свое приложение на что-то, кроме auth. Даже если вы включаете его из своего приложения, оно все еще думает, что это система аутентификации Django ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...