我知道这个问题可能已经被问过了,或者很明显,但我找不到任何关于它的信息
假设我们在views.py
中有这个方法:
def my_api_view(request):
if request.method == "POST":
return HttpResponse(other_function())
else:
return HttpResponse("{UERR:%s}" % {UERR_POST_REQUEST_EXPECTED})
其中other_function()
是Django应用程序之外另一目录中另一个文件中的函数:
def other_function():
a = function1()
b = function2()
return function3(a,b)
问题:如果在other_function()
、function1()
、function2()
或function3(a,b)
中出现错误,我们如何使我们的视图返回带有错误的HttpResponse?例如,如果function1()
访问不可用的资源
带有错误的
HttpResponse
通常只是一个带有400状态码的响应(表示客户端请求有错误,而不是您的服务器)如果您使用的是rest框架,那么惯例是返回
rest_framework.response.Response
相关问题 更多 >
编程相关推荐