python - Djoser 用户创建路由返回套接字错误
问题描述
我正在使用 Djoser 从我的前端创建一个用户。当我使用此请求从 React 应用程序创建用户时
const newStudent = () => {
fetch(`${process.env.REACT_APP_SERVER_URL}/auth/users/`, {
method: 'POST',
headers: {
"Accept": "application/json",
"Content-Type": "application/json",
},
body: JSON.stringify({
email: "mss@domain.hr",
display_name: "Maa",
username: "as",
password: "sa",
role: 1
})
})
}
请求完成,新用户被创建,但这个很好的错误在 Django 控制台中弹出
----------------------------------------
Exception occurred during processing of request from ('192.168.1.6', 49473)
Traceback (most recent call last):
File "C:\Python39\lib\socketserver.py", line 650, in process_request_thread
self.finish_request(request, client_address)
File "C:\Python39\lib\socketserver.py", line 360, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "C:\Python39\lib\socketserver.py", line 720, in __init__
self.handle()
File "C:\Users\Mislav\.virtualenvs\backend-EBmKnWnA\lib\site-packages\django\core\servers\basehttp.py", line 174, in handle
self.handle_one_request()
File "C:\Users\Mislav\.virtualenvs\backend-EBmKnWnA\lib\site-packages\django\core\servers\basehttp.py", line 182, in handle_one_request
self.raw_requestline = self.rfile.readline(65537)
File "C:\Python39\lib\socket.py", line 704, in readinto
return self._sock.recv_into(b)
ConnectionAbortedError: [WinError 10053] An established connection was aborted by the software in your host machine
----------------------------------------
有趣的是其他请求在套接字错误后工作正常
执行来自邮递员的完全相同的请求不会导致错误
[08/Apr/2021 13:15:46] "POST /auth/users/ HTTP/1.1" 201 104
我的 Djoser 设置
DJOSER = {
'USER_ID': 'id',
'LOGIN_FIELD' : 'username',
'LOGOUT_ON_PASSWORD_CHANGE': True,
'PASSWORD_RESET_CONFIRM_URL': 'password/reset/confirm/{uid}/{token}',
'ACTIVATION_URL': 'activate/{uid}/{token}',
'SEND_ACTIVATION_EMAIL': True,
'SERIALIZERS': {
'user_create': 'cmd_api.serializers.DUserSer',
'user': 'cmd_api.serializers.DUserSer',
'user_delete': 'djoser.serializers.UserDeleteSerializer',
}
}
解决方案
推荐阅读
- node.js - 仅当用户单击按钮时,如何使用机器人框架和网络聊天打开或关闭麦克风按钮?
- concatenation - 如何组合在 Vincent 和 Altair 中创建的两个不同的地块?(如何将 2 个不同的 VEGA 图转换为一个图?)
- scala - Scala 微风.linalg Densematrix:无法分配列
- npm - 午餐 vue 原生项目时的错误问题
- python - 从 cookiecutter 创建的 Django 项目中删除 allauth
- reporting-services - TFS 解决冲突,但似乎没有发生任何变化
- jira - Github Actions - 不使用 API 令牌登录 Jira
- kubernetes - GKE 上的 kubectl exec/logs 返回“远程错误:tls:内部错误”
- android - Firebase Messaging 和 Flutter 的 onTokenRefresh() 的正确使用方法
- python - 十六进制字符串到可用的十六进制字节()