繁体   English   中英

Django rest + 反应前

[英]Django rest + React front

目前,我正在与一个小组合作尝试创建一个具有功能性 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()

这就是我卡住的地方,我以前没有使用过视图集或序列化程序,而且我在从这里到 go 的位置陷入僵局。 我希望了解如何添加创建/注册用户以及登录和注销功能,以便我们可以开始弄乱我们的 api。 任何帮助,将不胜感激。

对于登录,您可以在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"

            ),
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM