2011-12-14 8 views
7

JSONには、Flaskのカスタムエラーページとして実装されていますか?あなたがフラスコから「jsonify」ヘルパーを使用してJSONレスポンスオブジェクトを作成し、このようにそれを返す前に応答のSTATUS_CODEを設定することができFlask JSONカスタムエラーページ

+4

私はあなたが必要とするものが何かを確信していません...問題をよりよく理解できるように答えを明確にしてください。あなたは何が必要ですか?何を試しましたか? – pcalcao

答えて

28

def not_found(error): 
    response = jsonify({'code': 404,'message': 'No interface defined for URL'}) 
    response.status_code = 404 
    return response 

あなたはラップすることによってハンドラとしてこの関数を登録することができますそれErrorHandlerの中:

@app.errorhandler(404) 
def not_found(error): 
    ... 

OR、error_handler_specにそれを直接設定:

app.error_handler_spec[None][404] = not_found 
+0

すでに完了しました、ありがとう:) – herlambang

+3

jsonifyが忘れてしまったレスポンスオブジェクトを返すという事実を明確かつ役立つ、強調しました。それはまた、質問者の質問の可能な解釈をカバーするように思われる。 –