一般的な論理ビューフラスコ

 リターン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を超えるかもしれ

 

おすすめ

転載: www.cnblogs.com/Jamsha/p/12458991.html