فریمورک فلاسک در نسخه 3.0 خود بهبودها و قابلیتهای جدیدی را به کاربران ارائه کرده است. یکی از این قابلیتها Response.date
میباشد که برای کار با تاریخ و زمان در اپلیکیشنهای وبی بسیار مفید واقع میشود.
در نسخههای قبلی فلاسک، مدیریت درست تاریخ و زمان ممکن بود چالشبرانگیز باشد؛ چرا که توسعهدهنده میبایست به صورت دستی با زمانها و قالببندی آنها دست و پنجه نرم کند. اما با معرفی Response.date
، این پروسه بسیار سادهتر و سریعتر شده است.
Response.date
مهر زمانی (timestamp) فعلی را به صورت خودکار به پاسخ (response) یک درخواست HTTP اضافه میکند. این ویژگی به ویژه در مواقعی که شما نیاز به ثبت سوابق یا تحلیل دادهها دارید، بسیار کاربردی است.
علاوه بر این، این قابلیت به گونهای طراحی شده که با دیگر اجزای فلاسک و اکوسیستم مربوطه سازگار باشد، به طوری که میتوانید به راحتی آن را در پروژههای گذشته و جدید خود اعمال کنید.
نمونه کد Response.date
در Flask 3.0
app = Flask(__name__)
@app.route("/")
def hello_world():
response = make_response("Hello, World!")
response.date = datetime.now()
return response
توضیح کد
app = Flask(__name__)
این خط، یک نمونه (instance) از کلاس Flask را با استفاده از نام فایل جاری ایجاد میکند.
@app.route("/")
این دکوراتور، تابع hello_world را برای مسیر ریشه (/) ست میکند.
def hello_world():
تعریف تابعی به نام hello_world که به عنوان handler مسیر کار خواهد کرد.
response = make_response("Hello, World!")
یک پاسخ HTTP با پیام "Hello, World!" ساخته میشود.
response.date = datetime.now()
تاریخ و زمان فعلی را به ویژگی date پاسخ اضافه میکند.
return response
پاسخ ساخته شده را برمیگرداند تا به سمت کاربر ارسال شود.