Aフラスコ知人
参考リンク:https://www.cnblogs.com/xiaoyuanqujing/articles/11643999.html#_label0
1.フラスコは何ですか。
フラスコとDjangoのWebフレーム同期、しかしがDapperのフラスコ軽量フレームであり、唯一の2つの外部のライブラリに依存するデフォルトを備えたデフォルトの基本的な構成は、2つの外部ライブラリに依存:Jinja2のテンプレートエンジンとWSGIツールセット--Werkzeugキット。
フラスコデフォルトのIPポートは次のとおりです。http://127.0.0.1:5000 /
2.フラスコをインストールします。
CMDウィンドウ
PIP3フラスコをインストール
使用するには、2つのフラスコの簡単な(例えばFBV)
1.コードマスタファイルapp.py
#1。インポートモジュール
からフラスコインポートフラスコ
#2オブジェクト生成flsak
アプリ=フラスコ(__name__)#この特別なパラメータ__name__:Pythonは我々のプログラムに、対応する値変数__name__モジュールに応じて付与すること(app.py)のために、アプリの値。
#2とルートに対応する機能
@ app.route(' / ' )
DEF hello_world():
リターン ' のHello World!'
#3。プログラムを実行
IF __name__ == ' __main__ ' :
app.run()
3 WERKZEUGについて
推奨リンク住所:https://www.cnblogs.com/xiaoyuanqujing/articles/11643999.html#_label0
四フラスコ4人の剣士
1.リターン文字列:リターン「文字列」
フラスコインポートフラスコ アプリ =フラスコ(__name__ ) @ app.route(' / ' ) デフ インデックス(): #文字列が直接1リターン を返す " OK1を" IF __name__ == ' __main__ ' : app.run()
2.戻りhtmlページへ:リターンrender_template( "HTML文書"、K1 =パラメータ1、K2 =パラメータ2)
#フロントエンド
#后端 からフラスコ輸入フラスコ、render_template アプリ =フラスコ(__name__ ) app.route @(' / ' ) DEF インデックス(): #1 戻りHTML name_dict = { " 名前":" ジェイソン-GDX " } #は、HTMLページを戻し、フォーマットへのパラメータとしてパラメータを搬送する:K = Vを 返す(render_templateを" index.htmlを"、名前= " ジェイソン-GDX "、name_dict = name_dict)
#フロントエンドのテンプレートフォルダのhtmlファイル
注:フロント実施形態で述べた値と同様のリストのような着信データ・ディクショナリの端とPython
#1.For循環辞書 {%ため K、V で user_dict.items()%} # 2 {{K}} #3辞書値 {{}} v.name {{V [ ' 名前' ]}} {{v.get(' 名前' )}} #4リスト {{LS [0]}} ls.0} {} {
#3.Ifは解析
{名前%なら%} <H1>こんにちは{{名前}}!</ H1> {%他%} <H1>のHello World!</ H1> {%ENDIF%}
<!DOCTYPE HTML> <HTML LANG = " EN " > <ヘッド> <メタ文字セット= " UTF-8 " > <タイトル>タイトル</ TITLE> </ head>の <身体> {{}}先 {{}} info.name {{インフォ[ ' 名前' ]}} {{info.get(' 名前' )}} </ BODY> </ HTML>
3.ルートは移動:リターンリダイレクト(「ルーティングアドレス」)
フラスコインポートフラスコ、リダイレクト アプリ =フラスコ(__name__ ) app.route @(' / ' ) DEFの インデックス(): #ジャンプページ リターンリダイレクト(" /ログイン")
4.リターン文字列JSON
フラスコ輸入フラスコ、jsonify アプリ =フラスコ(__name__ ) @ app.route(' / ' ) デフ インデックス(): #返回JSON数据 name_dict = [{ ' 名称':" ジェイソン-GDX " }、{ ' 名前':" タンクSB " }] 戻り jsonify(name_dict)
5つのDEBUGモードを詳細かつ4つの構成を使用します
詳細リンク:https://www.cnblogs.com/xiaoyuanqujing/articles/11643999.html
1.DEBUGエフェクトモード2
-
例外が発生した場合、我々は、ブラウザでのプロンプト、特定のエラーメッセージではないでしょうフラスココードの後、デバッグモードの特定のエラーメッセージを開き、ブラウザに送信されます。
-
コードはプロジェクトは、我々が長いほど、コードを修正した後、デバッグモードを開いて、有効であるために、コードを変更する必要があり、再起動し、フラスコ変更された場合
ctrl+s
、当社のフラスコのプロジェクトが自動的にリロードします、手動でする必要はありません全体のウェブサイトを読み込みます
オープンサンプル(様々な方法で)
フラスコインポートフラスコ アプリ =フラスコ(__name__ ) @ app.route(' / ' ) デフ)(ハロー:= [1,2,3,4 ] 印刷([4 ]) 返す 「こんにちは」 もし __name__ == ' __main__ ' : app.run(デバッグ =真)
2.構成は、(デバッグなど)を使用します
フラスコインポートフラスコ アプリ =フラスコ(__name__ ) #このようにプロファイル1、できる唯一のconfigure 2 app.debug = 真 app.secret_key = " 123123 " #形式辞書に第二、 App.configファイル[ 「DEBUG 」 ] = 真 #app.config.from_pyfile(「ファイル名」)ドキュメントの形で、第三の app.config.from_pyfile(「settings.py 」) #Settings.pyファイルのコード DEBUG = 真 #クラス(推奨)の第4形式:app.config.from_object( 'クラスパス') app.config.from_object(' settings.DevelopmentConfig ' ) #Settings.pyファイルクラスの クラスDevelopmentConfig(コンフィグ): DEBUG = Trueの