Some basic django accounts functions
#Basic Accounts Sys.
###Usage
- add
url(r'^accounts/', include("accounts.urls", namespace="accounts")),
intourls.py
- add
accounts
intoINSTALLED_APPS
- run
python manage.py makemigrations
- run
python manage.py migrate
###Use captcha
- set
USE_CAPTCHA = True
- add
captcha
intoINSTALLED_APPS
- add
url(r'^captcha/', include('captcha.urls')),
intourl.py
###Use email
- set
NEED_CONFIRM_EMAIL = True
- add
EMAIL_*
insettings.py
eg.
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_PORT = 25
EMAIL_HOST = 'smtp.163.com'
EMAIL_HOST_USER = 'email_username@163.com'
EMAIL_HOST_PASSWORD = 'password'
###Available functions
- Register
- Login
- Logout
- Change Password
- Reset Password
- Activate
- Resend activate email
###Test
- Download driver from https://sites.google.com/a/chromium.org/chromedriver/home
- extract chromedriver and put it in project root dir
- run
python manage.py test accounts
to test
###Todo
- Log everything