2013-07-09 5 views
2

При работе с базами данных с Django автоматически создается 12 таблиц по умолчанию в базе данных.Таблицы по умолчанию Django

enter image description here

Я понимаю, что мне нужно dango_session для хранения сессии и, возможно, django_site. Но зачем мне нужны другие?

В PHP Я использовал для хранения пользователей в своих собственных таблицах. Разве я не должен больше это делать?

ответ

4

Таблицы созданы потому, что у вас есть django.contrib.auth, django.contrib.sessions и т. Д. В настройках INSTALLED_APPS. Вы не должны удалять таблицы, если приложения установлены, поскольку Django ожидает, что они будут существовать.

Для запуска Django не требуется ни одно из приложений Contrib. Тем не менее, я настоятельно рекомендую вам использовать приложение Django auth и sessions вместо написания собственного. Например, если вы используете приложение auth, вам не нужно беспокоиться о том, как использовать хеш-пароли, и есть много полезных представлений, включенных для входа пользователей в систему, сброса паролей и т. Д.

+0

Что делать, если я хочу добавить больше полей в 'auth_user', должен ли я создать для него новую таблицу? – zurfyx

+0

https://docs.djangoproject.com/en/1.5/topics/auth/customizing/#substituting-a-custom-user-model – rockingskier

Смежные вопросы