【发布时间】:2019-05-10 00:02:42
【问题描述】:
我知道这个问题可能已经被问过或者很明显,但我找不到任何关于它的信息。
假设我们在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() 访问不可用的资源。
【问题讨论】:
-
您的视图中已经有一个错误案例。只需添加另一个。致电
other_function并评估结果或让它引发您在视图中捕获的错误。另外,这与 DRF 有什么关系?
标签: python django error-handling django-rest-framework