Migration Guide

Migrating from 1.x to 2.0

这里有一些建议,可以帮助您过渡到新的Djoser.

  1. 如果仍然使用Python 2.x,请继续使用Djoser1.x.
  2. 如果您仍然使用Django REST Framework 3.9或更低版本,请继续使用Djoser1.x.
  3. 默认设置有几处更改
  4. 与用户相关的观点在UserViewSet中收集.

Some View class names and URLs has been updated or removed

查看课程名称:

  • RootView已被删除
  • UserCreateView, UserDeleteView, UserView, PasswordResetView,

SetPasswordViewPasswordResetConfirmViewSetUsernameViewActivationViewResendActivationView均已删除,并由UserViewSet适当子视图UserViewSet .

如果您将这些视图中的任何一个作为子类,则需要重构代码-我们建议子类化UserViewSet并覆盖那里的适当方法.

基本网址:

  • users/create/users/delete/users/confirm/users/resend/删除; 使用视图集提供的点(请参阅设置
  • password/已重命名为users/set_password/
  • password/reset/已重命名为users/reset_password/ password/reset/ users/reset_password/
  • password/reset/confirm/已重命名为users/reset_password_confirm/

基于令牌的身份验证URL:

  • 使用token/login创建令牌
  • 用户token/logout使令牌无效

添加的URL:* users/set_{0}/格式(User.USERNAME_FIELD)* users/reset_{0}/重置users/reset_{0}/格式(User.USERNAME_FIELD)* users/reset_{0}_confirm/重置users/reset_{0}_confirm/格式(User.USERNAME_FIELD)

如果还有其他问题无法解决:请在提交错误报告之前先查阅设置 .