Flashベース


Flashの基本について説明しましょう.

Flask


Flaskフレームワーク:サーバを駆動するための便利なコードのセット.サーバを起動するには、複雑なタスクを簡単に処理できます.

Flashのインストール


flaskパッケージをインストールしてflaskを起動します.
pip install flask

Flashの実行


app.pyファイルを作成し、次のコードを貼り付けます.
(ファイル名は自由に命名できますが、
通常、フラスコサーバを実行するファイルはappです.pyと名付けました!)
  • フラスコ開始コード
  • from flask import Flask
    app = Flask(__name__)
    
    @app.route('/')
    def home():
       return 'This is Home!'
    
    if __name__ == '__main__':  
       app.run('0.0.0.0',port=5000,debug=True)
  • 画面で、右クリック→「Run app」をクリックすると、端末は以下のメッセージを表示して正常に動作します.

    アドレスに入ると『This is Home!』メッセージが表示されます.
  • Flash URLの分割


    @app.route('/)セクションを変更することでURLを分割できます!
    (各urlの関数名は同じでなければならないか、ルーティング("/")のアドレスは同じではありません.)
    from flask import Flask
    app = Flask(__name__)
    
    @app.route('/')
    def home():
       return 'This is Home!'
    
    @app.route('/mypage')
    def mypage():  
       return 'This is My Page!'
    
    if __name__ == '__main__':  
       app.run('0.0.0.0',port=5000,debug=True)
    「Runapp」でflaskを再実行し、アドレス「This is Home!」に入ります.このようなメッセージが表示され、アドレス/myppageに入ると、「This is MyPage!」と表示されます.メッセージが表示されます.

    Flashデフォルトフォルダ構造


    Flashサーバを作成するときは、常に次のようにします.
    プロジェクトフォルダで、
    静的フォルダ(画像、cssファイルが暗い)
    ㄴtemplatesフォルダ(htmlファイルを非表示)
    ㄴapp.pyファイル
    このまま3つ仕上げてからスタート

    Flash HTMLファイルの読み込み

    from flask import Flask, render_template 
    app = Flask(__name__)
    
    ## URL 별로 함수명이 같거나,
    ## route('/') 등의 주소가 같으면 안됩니다.
    
    @app.route('/')
    def home():
       return render_template('index.html')
    
    if __name__ == '__main__':
       app.run('0.0.0.0', port=5000, debug=True)
    render templateを使用してhtmlファイルを簡単にロードできます.
    上のコードでは、プライマリ・アドレスからインデックスします.htmlをロードして解放します.
    次のプレゼンテーションでは、フラスコを使用してAPIを作成し、ショッピングサイトに適用します.