如何在Django REST框架中注册用户?
我正在使用Django REST框架编写REST API 。该API将成为社交移动应用程序的后端。在学习了本教程之后,我可以序列化所有模型,并且能够创建新资源并对其进行更新。
我正在使用AuthToken进行身份验证。
我的问题是:
获得/users
资源后,我希望应用程序用户能够注册。因此,拥有像这样的单独资源/register
还是允许匿名用户将其发布到/users
新资源更好?
此外,有关权限的一些指导也将非常有用。
回答:
由于我的序列化程序不希望显示/检索密码,因此我继续进行了自己的自定义视图来处理注册。我使该URL与/ users资源不同。
我的网址配置:
url(r'^users/register', 'myapp.views.create_auth'),
我的看法:
@api_view(['POST'])def create_auth(request):
serialized = UserSerializer(data=request.DATA)
if serialized.is_valid():
User.objects.create_user(
serialized.init_data['email'],
serialized.init_data['username'],
serialized.init_data['password']
)
return Response(serialized.data, status=status.HTTP_201_CREATED)
else:
return Response(serialized._errors, status=status.HTTP_400_BAD_REQUEST)
我可能是错的,但是似乎你不需要限制此视图的权限,因为你想要未经身份验证的请求…
以上是 如何在Django REST框架中注册用户? 的全部内容, 来源链接: utcz.com/qa/426453.html