Регистрация на сайте c django-registration

Итак, как и обещал буду опсисывать немного то что я сделал на сайте.

Сегодня вот добавил на сайт регистрацию при помощи приложения django-registration

Скачать его, полной документацией на английском, можно отсюда https://bitbucket.org/ubernostrum/django-registration/downloads . Я выбрал django-registration-0.8-alpha-1.tar.gz - его работа меня вполне устраивает.

Установить довольно просто:

  1. скопировать папку registration в корень проекта или в папку приложений если таковая имеется
  2. в файле settings.py добавить:
  • ACCOUNT_ACTIVATION_DAYS = 10 # количество дней активации аккаунта
  •     INSTALLED_APPS = (
            'django.contrib.auth',
            'django.contrib.sites',
            'registration',
            # ...другие приложения...
        )

после этого выполнить

manage.py syncdb

и настраиваем конфигурацию ссылок в urls.py

 (r'^accounts/', include('registration.backends.default.urls'))

Так же нам понадобятся файлы шаблонов. Описывать из не буду. Скачать можно тут: http://letitbit.net/download/18356.130713ebfcd78cbbc859cebdf676/django-registration-templates.html

Вот и все, мы получили регистрацию на сайте с активацией учетной записи через email. Теперь можете расставлять ссылки на регистрацию например /accounts/register/ , на вход /accounts/login/, на выход /accounts/logout/ и т.д.

Если вам нужно сделать чтоб после активации сразу пользователь был авторизирован как здесь, нужно только добавить в конец файла registration/views.py такой код:

from registration.signals import user_activated
from django.contrib.auth import login

def login_on_activation(sender, user, request, **kwargs):
    user.backend='django.contrib.auth.backends.ModelBackend' 
    login(request,user)

user_activated.connect(login_on_activation)

Следующий шаг - сделать обратную связь.

И напоследок веселая картинка о языках программирования.

http://d3uwin5q170wpc.cloudfront.net/photo/82887_700b_v2.jpg

Что-то в этом есть :)

Следующая запись

Предыдущая запись

Связанные записи

Похожие записи

Комментарии

  1. gamestutnet

    gamestutnet на 15.06.2011 04:28

    [b]Биржа игровых аккаунтов[/b]
    [url=http://gamestut.net/]Продам перса. http://gamestut.net/ Куплю перса.[/url]
    Биржа игровых артефактов.
    Легенда наследия драконов.

Пингбэки

Оповещения открыты.

Трэкбэки

URL архива

Only authorized users can post comments