انواع پاسخ های مبتنی بر response

  • مدرس : علی بیگدلی
  • تاریخ انتشار: 1404/11/14
  • تعداد بازدید: 5

در 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، صفحه قالب‌بندی شده و با کنترل هدرها و کد وضعیت برگردانید.

ثبت دیدگاه


نکته: آدرس ایمیل شما منتشر نخواهد شد
0/600

دیدگاه کاربران (0)


هیچ دیدگاهی ثبت نشده است. می‌توانید اولین نفر باشید.