ajax
を使用し django
て、ファイルを解析し、ファイルからデータを収集して、データの処理結果をユーザーに提示するWebアプリを作成しました。
ファイルが予期された形式でない場合、解析とデータ処理は失敗し、プログラムはファイルを処理できなかったことをユーザーに通知します。
私はこのように試しました
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
、の状態をチェックする機能がありajax query
ますstatus is not 'success'
。の場合、エラーメッセージが表示されます。
これは、djangoサーバーを使用しているときにdjangoビューに500エラーがある場合でも機能します。サーバーコンソールには500エラーが表示されますが、問題なく続行されます。実稼働環境にデプロイされた場合、これが当てはまるのではないかと思います。
djangoビューでランタイムエラーを処理するためのより良い方法はありますか?あなたたちは何を提案しますか?