[英]How to submit post/put request to Django rest API via React front end?
[英]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.