Django 休息 + 反应前端

时间:2021-05-31 00:33:35

标签: python reactjs django

目前,我正在与一个小组合作,尝试创建一个具有功能强大的 Django 后端和 React 前端的网站。我们正在使用用户视图集

class UserViewset(viewsets.GenericViewSet, mixins.CreateModelMixin, mixins.RetrieveModelMixin, mixins.ListModelMixin, mixins.UpdateModelMixin, mixins.DestroyModelMixin):
    permissions_classes = (permissions.AllowAny,)
    serializer_class = UserSerializer
    queryset = User.objects.all()

这就是我被卡住的地方,我以前没有使用过视图集或序列化器,我对从这里去哪里陷入了僵局。我希望得到一些关于如何添加创建/注册用户以及登录和注销功能的说明,以便我们可以开始弄乱我们的 api。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

对于登录,您可以在 urls.py- 中使用以下代码:

    from rest_framework.authtoken.views import obtain_auth_token

    urlpatterns=[
    //your urls
    path("api/login/",obtain_auth_token,name="auth_user_login"),]//<-- include this line 
                ]

您可以使用此端点使用令牌身份验证进行身份验证。 为此,您需要在 settings.py 文件

中进行一些修改
INSTALLED_APPS=[
//Your existing apps
'rest_framework.authtoken'
]

REST_FRAMEWORK={"DEFAULT_AUTHENTICATION_CLASSES":(
                "rest_framework.authentication.TokenAuthentication",
                "rest_framework.authentication.SessionAuthentication"

            ),
}

作为反应,您可以使用用户名和密码向此端点发送发布请求以进行登录。这将发回身份验证令牌,该令牌将在下一个需要身份验证的请求中使用。