Request Variables

เพื่อให้เข้าใจ request-response มากขึ้น ลองดูตัวอย่างต่อไปนี้

from flask import Flask

app = Flask(__name__)

@app.route("/")
@app.route('/<name>')
def hello(name="User"):
    return "Hello {}!".format(name)

app.run(debug=True)

ลองรันโค้ดนี้ใน PyCharm แล้วเข้าไปที่

http://127.0.0.1:5000/ และ http://127.0.0.1:5000/John

จะเห็นว่า route นำเอาค่า "John" ที่เราใส่ลงไปใน url มาแทนตัวแปร name แล้วส่งผ่านไปยังฟังก์ชัน hello()

โค้ดนี้เป็นตัวอย่างที่ชัดเจนและง่ายที่สุดในการกำหนดให้ server-side application ของเราดูว่า request ของผู้ใช้คืออะไร แล้วจะเอาค่า request เหล่านั้นมาใช้ในโค้ดของเราได้อย่างไร

เมื่อเราเขียน url โดยใช้ syntax '/<variable_name>' เราบอกให้ Flask นำค่าที่แทนที่ผู้ใช้ใส่แทนที่ <variable_name> มาเป็น argument ของฟังก์ชันที่ผูกติดกับ url นั้นๆ