我编写了一个使用ajax
和 的网络应用程序。django
它解析一个文件,从文件中收集一些数据,然后向用户展示处理数据的结果。
如果文件不是预期的格式,解析和数据处理就会失败,程序会告诉用户文件不能被处理。
我试过这种方式
def process_file(request):
success = False
return_dict = {}
...
if (request.is_ajax()) and(request.method == "POST"):
filename = request.POST['filename']
...
data = parse_file(filename)
results = process_data(data)
success = True
return_dict = {'result':results}
serialized = json.dumps(return_dict)
if success == True:
return HttpResponse(serialized,mimetype="application/json")
else:
return HttpResponseServerError(serialized, mimetype="application/json")
在javascript
中,我有一个检查 .If 状态的功能ajax query
,status is not 'success'
它会显示一条错误消息。
当我使用 django 服务器时,即使 django 视图中出现 500 错误,这也有效。服务器控制台显示 500 错误,但仍然顺利进行。我想知道如果它部署在生产环境中是否会出现这种情况。
有没有更好的方法来处理 django 视图中的运行时错误?你们有什么建议?