django-ninja 用于解决网站身份验证,用户的注册登录及账户管理
官方文档:
安装
pip install django-ninja
pip install dj-ninja-auth
个人觉得比 django-rest-auth 使用起来方便,功能参照django-allauth 都是基于这个功能转换来的
一个坑
dj-ninja-auth 在看官网文档配置的用户注册发邮件验证会报错
Reverse for 'account confirm email' not found. 'account confirm email' is not a valid view function or pattern name.
https://github.com/majulahsingapuri/dj-ninja-auth 去这里看demo 里的 settings.py
是少了 "allauth.account.auth_backends.AuthenticationBackend",
这个设置,加上后也报错,我当时就为了测试配置环境,就把表都删了重新生成的。
AUTHENTICATION_BACKENDS = [
'shop.auth_backends.EmailBackend',
"allauth.account.auth_backends.AuthenticationBackend", # 配置后可以进行注册时邮箱的正常发送
'django.contrib.auth.backends.ModelBackend', # 配置认证后端为邮箱登录
]
版权申明
本文系作者 @开关 原创发布在python 全栈站点。未经许可,禁止转载。
暂无评论数据