4

独自のエラー カスタム メッセージの定義に問題があります。正しく行っているかどうかは正確にはわかりませんが、ドキュメントに従おうとしています:

http://flask-restful.readthedocs.org/en/latest/extending.html#define-custom-error-messages

これは私のコードがどのように見えるかです:

from flask import Flask
from flask.ext import restful
myerrors = {
    'CannotFind':{
        'message':'We could not find it!',
        'status':404
    }
}
app = Flask(__name__)
api = restful.Api(app, errors = myerrors)

ただし、このプログラムを実行すると、エラーが発生します。

TypeError: __init__() got an unexpected keyword argument 'errors'

ドキュメントはOnce your errors dictionary is defined, simply pass it to the Api constructor、それが私がしなかったことだと言っていますか?

彼らが使用したドキュメントにも気づきました:

api = flask_restful.Api(app, errors=errors)

何かを間違って使用していると思ったので、そのflask_restfulをインポートしようとしましたが、存在しません...

今、私は混乱しています、助けてください!

4

1 に答える 1

8

pip でインストールしたときに得られるフラスコレストフルのバージョンは v0.2.12 になります。

このバージョンには(github リンク)errorsのキーワード引数がありませんflask_restful.API.__init__

エラー キーワードを取得するには、github から最新のコードをインストールする必要があります。これを行う方法については、flask-restful のインストール ページに説明があります。

編集: 2014-11-23 の時点で、フラスコ レストフルの v0.3.0 がリリースされ、pypi 上にあるため、この回答は適用されなくなりました。

于 2014-08-12T07:55:04.613 に答える