Django прилжение для регистрации
Последние несколько недель я раздумывал над тем, не продолжить ли мне работу над pybb, разработку которого я заморозил в декабре 2007 года. Думаю, всё же стоит довести этот проект до ума. Однако, за время прошедшее с начала года, я приобрёл новый опыт и поменял точку зрения на некоторые вещи, так что pybb я буду переписывать чуть ли не с нуля.
В этом подходе я изначально буду придерживаться нескольких вполне конкретных вещей:
* возможность *легко* встроить pybb в сторонний рабочий проект
* тредовость обсуждений: близкие примеры это google groups, livejournal. Тредовость данных скорее всего будет организована c помощью механизма nested sets, и поможет мне в этом django-mptt
* плагинная система: я надеюсь мы что-нибудь придумаем с dottedmag'ом т.к. он перидически грозится написать плагинную систему для byteflow. Думаю, на pybb её переложить будет нетрудно.
* качественная поддержка OpenID
В целях улучшения встраиваемости в сторонний проект модуль регистрации/авторизации/редактирования базовых свойств аккаунта я вынесу в отдельное приложение, чтобы при желании можно было использовать тот модуль, что уже существует в работающем сайте. Собственно, поводом к написанию этого сообщения стало то, что я вырефакторил из своего кода отдельное приложение для регистрации и выложил его в opensource. Итак, встречайте django-account. Это приложение предоставляет: регистрацию, авторизацию, активацию по email, напоминание пароля, изменение пароля.
Документации к django-account пока нет. Читайте INSTALL.txt, README.txt и докстринги в коде :-). Попозже я создам trac-проект, где всё опишу. Далее на очереди на выкладывание в opensource модули для каптчи и для OpenID-авторизации. Да, я знаю, что все три вышеназванных модуля - это велосипеды, у которых уже есть аналог и не один. Но, сами знаете, своя рубашка ближе к телу. Кроме того, как всегда, меня не устроил код и идеи в чужих приложениях, так что я изобрёл в очередной раз колесо :-)
В этом подходе я изначально буду придерживаться нескольких вполне конкретных вещей:
* возможность *легко* встроить pybb в сторонний рабочий проект
* тредовость обсуждений: близкие примеры это google groups, livejournal. Тредовость данных скорее всего будет организована c помощью механизма nested sets, и поможет мне в этом django-mptt
* плагинная система: я надеюсь мы что-нибудь придумаем с dottedmag'ом т.к. он перидически грозится написать плагинную систему для byteflow. Думаю, на pybb её переложить будет нетрудно.
* качественная поддержка OpenID
В целях улучшения встраиваемости в сторонний проект модуль регистрации/авторизации/редактирования базовых свойств аккаунта я вынесу в отдельное приложение, чтобы при желании можно было использовать тот модуль, что уже существует в работающем сайте. Собственно, поводом к написанию этого сообщения стало то, что я вырефакторил из своего кода отдельное приложение для регистрации и выложил его в opensource. Итак, встречайте django-account. Это приложение предоставляет: регистрацию, авторизацию, активацию по email, напоминание пароля, изменение пароля.
Документации к django-account пока нет. Читайте INSTALL.txt, README.txt и докстринги в коде :-). Попозже я создам trac-проект, где всё опишу. Далее на очереди на выкладывание в opensource модули для каптчи и для OpenID-авторизации. Да, я знаю, что все три вышеназванных модуля - это велосипеды, у которых уже есть аналог и не один. Но, сами знаете, своя рубашка ближе к телу. Кроме того, как всегда, меня не устроил код и идеи в чужих приложениях, так что я изобрёл в очередной раз колесо :-)






Comments
убивцу django-registration ваяешь?) ждём более ракрытое описание возможностей)
А нужна ли для Джанго-приложения плагинная система? Ведь любое приложение в Джанго -- по сути тот же плагин, имеет доступ ко всей системе. Вот что нужно, по-моему, так это достаточное количество рассылаемых сигналов из приложения, чтобы за них можно было цепляться. Впрочем, я про это уже писал :-)
Не могу ничего сейчас сказать по этому поводу т.к. основательно ещё не думал :-(
Иван, ты byteflow видел? вот там плагинная система уже давно нужна. Если же к форуму пользователи будут писать расширения, там тоже нужна будет плагинная система. сигналы тоже нужны. но это ведь только часть плагинной архитектуры.
а если в двух словах -- не monkeypatching'ом и правкой сорцов же расширять форум!
Пока не видел :-). Поэтому не очень представляю, что нужно от плагина такого, чего нельзя оформить просто в приложение. Можешь пример какой-нибудь наглядный привести?
Та конечно нужно, не заморачивайтесь)
Этот коммент смахивает на пост ради ссылки на сателлит :-/
Ага, задолбали уже спамеры! Сам борюсь с ними на своем блоге. Ужас...
Надеюсь, вы не спамер? Не бойтесь признаться, я ссылку не буду удалять :o)
nofollow добавь, сразу говна подобного поубавится)
Лориен, ну конечно же я спамер, при чем самый вылитый, ну и скажете же )))
Ошибка в заголовке :)”прилжение”=”приложение”