私は、サンプルコードBottlepyリターン出力昇給HTTPResponseはもし、しかし昇給テンプレート
from bottle import HTTPResponse, run, route, template
@route('/')
def hello_world():
raise HTTPResponse(body='test', status=200)
@route('/test')
def test():
raise template('<b>Hello {{name}}</b>!', name='World')
run(host='localhost', port=9999)
を持っている場合raise
がデータを返すために、適切な方法ではありませんが、私が知っているエラーを与えます。しかし、私はこのコードを準備してあり、それを使う必要があります。
私が知りたいのは、私がraise HTTPResponse
のときは動作しますが、試してみるとエラーが出ます。raise template
raise
をアプリケーションで使用しないようにするにはどうすればよいですか、私が納得したことは何ですか?
raise HTTPResponse
とreturn HTTPResponse
の違いは何ですか?
感謝しますが、 'raise'は' raise'で 'BaseException'の'非サブクラス 'を使用するとエラーになりませんか? – Nilesh
@Lafada正直言って、私はあなたのコメントが何を求めているか全く分かりません。しかし、私の答えの全体的なポイントは、 'raise'はここで使うのは完全に不適切だということです。' HttpResponse'や 'template'を' raise 'するために回避策を作ることは狂気です。 ** raise **を使用する必要があると思われる理由がある場合は、あなたの質問を編集して、それを含めてください(おそらくXY問題です)(http://meta.stackexchange.com/questions/66377/何が問題なのか)。 – user3351605
申し訳ありませんが、これがあなたを混乱させるなら、私は 'raise'ではなく私ができることをチェックします。私は完全に同意します。私は 'raise'ではなく' return'を使用しなければなりません。 – Nilesh