یک برنامه کوچک با Flask بنویسید که یک روت ایجاد کند که یک قالب Jinja2 را رندر کرده و هدر HTTP سفارشی مانند X-App-Version را به پاسخ اضافه کند.

2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 03:04

0.0

برای حل این مسئله یک پروژه ساده Flask بسازید، یک فایل قالب Jinja2 (مثلاً templates/index.html) ایجاد کنید و در روت مربوطه از render_template برای تولید محتوای HTML استفاده نمایید. سپس با استفاده از make_response یا شیء Response خروجی رندر شده را بسته‌بندی کرده و در response.headers مقدار هدر سفارشی مثل 'X-App-Version': '1.0' را اضافه کنید؛ نکات مفید: فایل قالب را در پوشه templates قرار دهید، متغیرها را از روت به قالب پاس دهید و از make_response(render_template(...)) برای تنظیم هدرها استفاده کنید.

توسط پژوهشگر در 202 روز قبل ساعت 03:04
دسته بندی ها: Python Python for beginner
reyhaneh در 202 روز قبل ساعت 07:35

برای یک روت ساده که با render_template HTML تولید می‌کند و به پاسخ هدر سفارشی اضافه می‌کند، مهم است خروجی قالب را با make_response یا Response بپیچانید تا بتوانید header ها را ست کنید. به‌جای بازگرداندن تنها رشته HTML، خروجی render_template را به make_response بدهید و سپس هدر X-App-Version را اضافه کنید. اگر می‌خواهید این هدر برای همه روت‌ها یکسان باشد، می‌توانید از after_request استفاده کنید. برای تست، از curl -i استفاده کنید تا مطمئن شوید هدر سفارشی در پاسخ وجود دارد.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری