В настоящее время у меня есть новостной веб-сайт, настроенный на PHP/MYSQL, который немного устарел, и я нахожусь в процессе его переноса на новый сайт django, который использует Postgresql 8.4 и Psycopg2.
Модели администратора Django содержат таблицу auth_user
, и я подозреваю, что это таблица, в которую мне нужно будет вставить все мои пользовательские строки.
Вопрос №1. Мне следует просто полагаться на эту уже созданную таблицу, когда я синхронизирую базу данных с администратором, верно?
Похоже, что используются зашифрованные пароли sha1, пароль суперадминистратора состоит из 51 символа, а поле пароля представляет собой VARCHAR(128)
.
Вопрос №2. Есть ли у меня другой выбор, кроме как заставить пользователя создать новый пароль с сохраненного адреса электронной почты? Лучше просто оставить столбец пароля как есть, так как SHA1, вероятно, в любом случае более безопасен, чем MD5.
Вопрос №3: если я добавлю пользовательские столбцы в эту таблицу auth_user
для таких вещей, как aim_username
, и других различных столбцов, специфичных для пользователя, то не испортит ли это работу администратора? Нужно ли мне где-то переопределять модель администратора по умолчанию?