djaodjin实现无摩擦注册
djaodjin-signup的Python项目详细描述
这段代码是一个无摩擦注册django应用程序。
该应用程序只需一个电子邮件地址就可以注册和登录用户。
当用户注销并尝试使用相同的电子邮件地址重新登录时, 应用程序将首先通过发送激活URL验证电子邮件地址 到注册的电子邮件地址。设置密码推迟到 电子邮件地址已验证。
如果在首次登录和/或随后登录期间,电子邮件地址应 在前进之前进行验证(例如:在呈现付款视图之前); 您应该用active_required装饰器装饰视图。
用
测试- python:2.7,django:1.11([lts](https://www.djangoproject.com/download/)),django rest框架:3.9.4
- python:3.6,django:1.11([lts](https://www.djangoproject.com/download/)),django rest框架:3.9.4
- python:3.6,django:2.2(最新,[lts](https://www.djangoproject.com/download/)),django rest framework:3.9.4
此项目包含与django兼容的裸骨模板 和Jinja2模板引擎。作为一部分看乔丹的注册 一个成熟的基于订阅的会话代理,看看 在[djaoapp](https://github.com/djaodjin/djaoapp/)。
安装
将注册url添加到urlpatterns和emailorusernamemodelbackend 设置身份验证后端。
urls.py:
- urlpatterns = (‘’,
- (r’^accounts/’, include(‘signup.urls’)),
)
设置.py:
- AUTHENTICATION_BACKENDS = (
- ‘signup.backends.auth.EmailOrUsernameModelBackend’, ‘django.contrib.auth.backends.ModelBackend’
)
若要使应用程序在各种网站上都可用,signupnever 直接发送电子邮件。它依赖于在任何时候触发signals。 必须生成通知。因此,要验证用户电子邮件地址 并激活她的帐户,您将需要为 user_verification发出信号并从那里发送电子邮件。
开发
克隆存储库后,创建一个virtualenv环境,安装 先决条件,创建初始数据并将其加载到数据库中,然后 运行测试站点webapp。
$ virtualenv _installTop_ $ source _installTop_/bin/activate $ pip install -r testsite/requirements.txt $ python manage.py syncdb $ python manage.py loaddata testsite/fixtures/test_data.json $ python manage.py runserver
# Browse http://localhost:8000/
发行说明
0.3.1
- splits summary and detail profile serializers
- adds API to recover an account (#30)
[以前的发行说明](更改日志)