Django: профили пользователей и регистрация пользователей - использовать модули bitbucket или текущий выпуск django 1.3? - PullRequest
1 голос
/ 28 марта 2012

Я довольно новичок в django, и я подумал, что было бы неплохо начать с регистрации и профилирования пользователей.Уже не так уверен.Поэтому, пожалуйста, прости меня за то, что я использую этот форум экспертов в качестве ярлыка, но, прочитав довольно много блогов о том, как следует выполнять профилирование и регистрацию пользователей, я получаю больше вопросов, чем ответов.Я был бы рад за некоторую грубую линию, чтобы следовать.Вот что приложение должно делать:

  • Несколько типов пользователей должны иметь возможность зарегистрироваться с помощью регистрационной формы.Это должно включать не только встроенные имя пользователя и пароль django, но и другую конкретную информацию.Мне удалось создать такую ​​форму и сохранить ее в базе данных (пользовательский объект и самоопределяемый объект UserProfile).Каждый пользователь должен иметь возможность редактировать свои настройки позже.

Профили пользователей: q1) Однако, если я хочу более одного профиля, все равно правильно, что эти классы профилей должны быть подклассами класса UserProfile, потому чтоатрибут настроек AUTH_PROFILE_MODULE может иметь только 1 значение?

q2) Можно ли определить базовый UserProfile, например, с 10 полями, и гибко разрешить SubUserProfile_A наследовать 6 определенных полей, тогда как SubUserProfile_B наследует 6 других полей, т.е.базовый класс предоставляет все функции, а подкласс наследует его подмножество?Или лучше определить базовый UserProfile с двумя общими функциями, и каждый подкласс имеет свои специфические особенности?

q3) Затем я узнал, что существует заранее определенный пакет для пользовательских профилей от J. Bennett, django-profile.,Я не использовал это, так как я прочитал это, редко документировано.Это устарело, и все функции включены в django 1.3, или все еще рекомендуется (последнее обновление 2008)?Например, пользователь должен иметь возможность редактировать свои настройки, но это также может быть запрограммировано с помощью generic.EditView (), доступной с django 1.3.Нет?Другими словами: какие преимущества имеют профили пользователей по сравнению с django 1.3?

Регистрация пользователя: q4) Затем я узнал, что существует предопределенный пакет для регистрации Дж. Беннетта, django-registration.Он поставляется в двух вариантах: а) с использованием базовых представлений на основе классов (новинка), б) без генерации на основе классов.Просмотры.Кажется, они мне все равно понадобятся, так как они предлагают, например, «подтверждение по электронной почте», которого, конечно, еще нет в моем приложении.Итак, если мне вообще нужен этот модуль (не так ли?), Какую версию мне использовать, старую (проще?) Или новую (сопровождаемую предупреждением Беннетта :))?Или я должен остаться с Django 1,3?

Ответы приветствуются.Я действительно не ожидаю романов, но, возможно, полезные советы.Заранее большое спасибо!

1 Ответ

1 голос
/ 28 марта 2012

Очень хорошие вопросы.Вы можете попробовать использовать оба приложения по отдельности и посмотреть, как они работают в первую очередь.Вы также можете проверить эту ветку SO django-регистрация, создающую пустые профили django с использованием сигналов или эту статью http://dewful.com/?p=70

...