Вам захочется пройти регистрацию на django и назвать это готово: http://bitbucket.org/ubernostrum/django-registration/wiki/Home
Это простое приложение, которое
обеспечивает гибкую регистрацию пользователей
для проектов на основе Django. По умолчанию
установка реализует довольно распространенный
рабочий:
- Пользователь регистрируется в аккаунте.
- Пользователь получает электронное письмо с инструкциями по активации
аккаунт.
- Пользователь активирует и начинает пользоваться сайтом.
Документы о том, как интегрировать и использовать его: http://bitbucket.org/ubernostrum/django-registration/src/tip/docs/overview.txt
Управляет ключом reg, периодом ожидания и всей обработкой для активации учетной записи.
Я использовал это несколько раз с небольшими модами, и очень легко начать тестирование, используя даже учетную запись gmail для отправки на тестирование.
Добавьте это в файл settings.py в приложении для тестирования с учетной записью Gmail:
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'YOURUSERATGOOGLEMAIL@gmail.com'
EMAIL_HOST_PASSWORD = 'YOURPASSWORD'
EMAIL_PORT = 587
Кроме того, профили django - отличное дополнение к этому комплекту регистрации django: http://bitbucket.org/ubernostrum/django-profiles/wiki/Home