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)
サーバL
とapp.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タイプ
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)
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)
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)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h3> 나는 index.html이다 ! </h3>
</body>
</html>
✔は、クライアントからの要求を受け入れるためにサーバが作成したウィンドウです.
ルールがあり、対応するアドレスがあります.
APIは銀行が顧客を受け入れるために設立した窓口などの概念と理解できる!(送金する場合は、送金窓口に移動してください)
また、銀行の窓口ごとに「必ず身分証明書を持参してください.」同じルールがあるように、APIにもルールがあり、対応するアドレスがあります.
index.htmlタイプ
run
要求データ照会(read)用映画の目次を見る
localhost:5000
データの変更->作成(作成)、変更(更新)、削除(削除)会員に入る
index.html
がAPI
であることを覚えておいてください.サーバは
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
をサーバに送信する.これにより
jsonify
はGET
の論理を見ることができる.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'}
Reference
この問題について(Flask), 我々は、より多くの情報をここで見つけました https://velog.io/@jollyn/Flaskテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol