django-allauth是最受欢迎的管理用户登录与注册的第三方Django安装包。它非常强大,能实现以下核心功能。今天我么就来看看如何使用它,简化我们用户注册,登录及账户管理。
-
用户注册
-
用户登录
-
退出登录
-
第三方auth登录(微信,微博等)
-
邮箱验证
-
登录后密码重置
-
忘记密码,邮箱发送密码重置链接
我们的教程会一共分4部分,欢迎关注我们微信公众号。本文是第1部分。
-
安装与基本使用(注册,登录, 邮箱验证,密码重置)
-
用户资料扩展及修改
-
实现第三方auth登录
-
美化登录与注册表单
django-allauth的安装与设置
建议使用pip安装django-allauth。
pip install django-allauth
安装好后设置myproject/settings.py,将allauth相关APP加入到INSTALLED_APP里去。对于第三方的providers,你希望用谁就把它加进去。值得注意的是allauth对于站点设置django.contrib.sites有依赖,你必需也把它加入进去,同时设置SITE_ID。
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.sites',
'allauth',
'allauth.account',
'allauth.socialaccount',
'allauth.socialaccoun