در Flask، متد GET میتواند پاسخهای متفاوتی را برگرداند. انواع حالتها عبارتند از:
- متن ساده (Plain Text): سادهترین حالت که رشتهای از متن برگردانده میشود.
- HTML: برگرداندن محتوای HTML که مرورگر آن را رندر میکند.
- قالب Jinja2: استفاده از
render_templateبرای بازگرداندن صفحات HTML با دادههای داینامیک. - HTTP Status: بازگرداندن کد وضعیت همراه با پاسخ.
مثالها:
from flask import Flask, render_template, make_response
app = Flask(__name__)
# Plain Text
@app.route("/text")
def text_response():
return "This is a plain text response"
# HTML
@app.route("/html")
def html_response():
return "<h1>Hello HTML</h1>"
# Using Template
@app.route("/template")
def template_response():
return render_template("example.html", name="Ali")
# Custom Status Code
@app.route("/status")
def status_response():
return "Not Found", 404
# Using make_response for more control
@app.route("/custom")
def custom_response():
response = make_response("Custom Response", 202)
response.headers["X-Custom-Header"] = "MyValue"
return response
با این روشها میتوانید پاسخ GET را بسته به نیاز پروژه به صورت متن، HTML، صفحه قالببندی شده و با کنترل هدرها و کد وضعیت برگردانید.