フラスコ:知人; WERKZEUGはじめ;フラスコ4人の剣士;簡単な使用に詳細なデバッグモードと4つの構成を使用します

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)
リターンJSONデータ

5つのDEBUGモードを詳細かつ4つの構成を使用します

詳細リンク:https://www.cnblogs.com/xiaoyuanqujing/articles/11643999.html

1.DEBUGエフェクトモード2

  1. 例外が発生した場合、我々は、ブラウザでのプロンプト、特定のエラーメッセージではないでしょうフラスココードの後、デバッグモードの特定のエラーメッセージを開き、ブラウザに送信されます。

  2. コードはプロジェクトは、我々が長いほど、コードを修正した後、デバッグモードを開いて、有効であるために、コードを変更する必要があり、再起動し、フラスコ変更された場合ctrl+s、当社のフラスコのプロジェクトが自動的にリロードします、手動でする必要はありません全体のウェブサイトを読み込みます

オープンサンプル(様々な方法で)

フラスコインポートフラスコ
アプリ =フラスコ(__name__ 

@ app.route(' / ' デフ)(ハロー:= [1,2,3,4 ]
     印刷([4 ])

    返す こんにちは

もし __name__ == ' __main__ ' 
    app.run(デバッグ =真)
一つの典型的なデバッグオープンV

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の

 

おすすめ

転載: www.cnblogs.com/tfzz/p/11837482.html