Flask


Flask


✔Webアプリケーション開発のPythonフレームワーク.
✔はサーバーを駆動する便利なコードセットです.
ほとんどの開発者は、サーバの作成時にflaskフレームワークを使用します.
「ライブラリ」と「フレーム」の意味は同じです.
フレームワークは、他の人が作成したルールやフレームワーク内で符号化され、ライブラリは符号化の過程で他の人が作成したライブラリを使用します.これには違いがあります.
すなわち、1つのフレーム内で符号化され、必要に応じて任意の数のライブラリが使用される.

Flashのインストール方法


自✔

ターミナルサーバのデフォルトフォルダ構造


フレームワークを作成するときは、所定のルールに従い、pip install flaskは所定のフォルダ構造に従うべきである.
このときサーバに返されるPythonファイル名は、通常Flaskである.flask app.py[project](ダーク画像、cssファイル)
重要L static

Lイニシャルコード


次のコードはtemplatesで始まります.
from flask import Flask
app = Flask(__name__)

## URL 별로 함수명이 같거나,
## route('/') 등의 주소가 같으면 안된다.
@app.route('/')
def home():
   return 'This is Home!'

if __name__ == '__main__':  
   app.run('0.0.0.0',port=5000,debug=True)
サーバLapp.pyを開くと、サーバがよく入っていることがわかります.

Flashの使用


app.pyを除算

runのアドレスを変更してURLを区切ることができます.
この場合、各URLには異なる関数名が必要です!
from flask import Flask
app = Flask(__name__)


@app.route('/')
def home():
   return 'home 입니다!'

@app.route('/mypage')
def mypage():  
   return 'mypage 입니다!'

if __name__ == '__main__':  
   app.run('0.0.0.0',port=5000,debug=True)

localhost:5000接続


✔プラズマ内蔵関数2479142を使用します.
- Flask
from flask import Flask, render_template  ##render_template를 불러와줌
app = Flask(__name__)

@app.route('/')
def home():
   return render_template('index.html')

if __name__ == '__main__':
   app.run('0.0.0.0', port=5000, debug=True)
- URL
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h3> 나는 index.html이다 ! </h3>
</body>
</html>

サーバを@app.route('/')に接続し、ブラウザにHTMLを入力して確認すると、render_tamplateの内容が受信されたことを確認して表示されます.

app.py


✔は、クライアントからの要求を受け入れるためにサーバが作成したウィンドウです.
ルールがあり、対応するアドレスがあります.
APIは銀行が顧客を受け入れるために設立した窓口などの概念と理解できる!(送金する場合は、送金窓口に移動してください)
また、銀行の窓口ごとに「必ず身分証明書を持参してください.」同じルールがあるように、APIにもルールがあり、対応するアドレスがあります.

index.htmlタイプ

  • run要求データ照会(read)用
    映画の目次を見る
  • localhost:5000データの変更->作成(作成)、変更(更新)、削除(削除)
    会員に入る
  • このときサーバに何かを要求するときは、index.htmlAPIであることを覚えておいてください.
    サーバはAPIを作成し、クライアントはAPIを要求する.

    GET


    インポート
    from flask import Flask, render_template, request, jsonify

    POST要求Ajaxコード

    @app.route('/test', methods=['GET'])
    def test_get():
       title_receive = request.args.get('title_give')
       print(title_receive)
       return jsonify({'result':'success', 'msg': '이 요청은 GET!'})
       
    # 결과
    봄날은 간다

    コールリクエストAPIコードの確認(開発者コンソールウィンドウ)

    $.ajax({
        type: "GET",
        url: "/test?title_give=봄날은간다",
        data: {},
        success: function(response){
           console.log(response)
        }
      })
      
    // 결과
    {msg: '이 요청은 GET!', result: 'success'}
    コードを説明します.
    クライアント(クライアント)はAjaxに電話し、ウィンドウ(api)はGETを受信して処理し、requestをサーバに送信する.
    これによりjsonifyGETの論理を見ることができる.

    API


    GET要求Ajaxコード

    @app.route('/test', methods=['POST'])
    def test_post():
       title_receive = request.form['title_give'] 
       print(title_receive)
       return jsonify({'result':'success', 'msg': '이 요청은 POST!'})
       
    # 결과
    봄날은 간다

    ajaxリクエスト解析ajaxコード(開発者コンソールウィンドウ)

    $.ajax({
        type: "POST",
        url: "/test",
        data: { title_give:'봄날은간다' },
        success: function(response){
           console.log(response)
        }
      })
    
    // 결과
    {msg: '이 요청은 POST!', result: 'success'}