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 นั้นๆ