Django: профили пользователей и регистрация пользователей используют модули битбакета или текущую версию 1.3 django?

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

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

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

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

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

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

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


person sweetnsour    schedule 28.03.2012    source источник


Ответы (1)


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

person Frantz Romain    schedule 28.03.2012