【发布时间】:2021-06-29 09:55:26
【问题描述】:
我的views.py 中有一个 Django 应用程序和类似的工作流程:
我的前端调用我的后端,该后端使用从前端接收的参数对外部 API 进行 API 调用。我将来自外部 API 的响应映射到我的序列化程序,并在将响应保存到数据库之前检查序列化程序是否有效。我需要帮助的是如何正确检查来自外部 API 的响应并捕获从那里得到的任何错误?我可以只使用 try/except 吗?目前我不知道他们的确切反应,但我可以稍后澄清。
这是views.py的我的课:
class Example(generics.ListCreateAPIView):
permission_classes = (AllowAny,)
serializer_class = ExampleSerializer
def post(self, request, format=None):
pin = request.data['pin']
id = str(uuid.uuid4())
post_obj = {'pin': pin, 'id': id}
data = requests.post(url, data=json.dumps(post_obj))
json_result = data.json()
serializer = ExampleSerializer(data=json_result['data'])
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
【问题讨论】:
标签: python django error-handling response