リターンJSON
必要なJSONデータは、フラスコ内の直接jsonfy JSONに応答して生成することができるとき、書き込みインタフェースを使用してフラスコをクライアントに戻ります。
@ app.route( '/ demo4') DEF demo4(): json_dict = { "USER_ID":10、 "USER_NAME": "laowang" } 戻りjsonify(json_dict)
しかし、問題があります
エラーがあるでしょう。この種のこのエラープロンプトA要求は、このプロパティis_xhrではありません。この問題は解決されません。神は大きな希望がアドバイスを取得しました
私たちはjsonfyここにするようになったので、この方法では、我々はやり方を変え、その後は動作しません。
JSONデータを返していませんか?
PythonのJSONライブラリがまだないのですか?このライブラリのjson.dump使用PythonのJSON形式のデータ構造にデータを変換するために()を使用されています
(json.loads()と逆のダンプ)
最後に、データは戻りJSON形式を介してクライアントに返されます
リダイレクト
我々は、このようなページのディレクトリ構造の変更など、サイトの調整を、行う場合
例えば:
リダイレクト# @ app.route( '/ demo5') DEF demo5(): ('http://www.baidu.com')リダイレクトを返します
百度にリダイレクト
もちろん、あなたがあなた自身のビュー関数を記述するためにリダイレクトすることができます
•あなたは直接指す独自のパスを書くことができます
・なurl_forまた、URLに対応する機能指定されたビューを生成するために使用することができます
@ app.route( '/ DEMO1') DEF DEMO1(): リターン'DEMO1' #重定向 @ app.route( '/ demo5') DEF demo5(): リターンリダイレクト(なurl_for( 'DEMO1'))
またはパラメータを使用してビューにリダイレクト
#ルートは、パラメータ渡し :@ app.route( '/ユーザ/ <user_idの整数>') :DEF USER_INFO(user_idの) リターン'こんにちは%D'のuser_id% #リダイレクト @ app.route( '/ demo5') (DEFのdemo5を): #対応する指定されたビューのURL機能使用して生成されなurl_for 戻りリダイレクト((なurl_for 'USER_INFO' 、USER_ID = 100))
これはもちろん、まだパラメータを渡す必要があるので、エラーがああを渡すことはありません
カスタムステータスコード
フラスコで簡単にHTTPプロトコルに準拠していないステータスコードを達成するために、カスタムのステータスコードを返すことができます
app.route @( '/ demo6') DEF demo6(): リターン'ステータスコード666'、666
ステータスコードは、BHCを超えるかもしれ