یک برنامه کوچک با 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(...)) برای تنظیم هدرها استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای یک روت ساده که با render_template HTML تولید میکند و به پاسخ هدر سفارشی اضافه میکند، مهم است خروجی قالب را با make_response یا Response بپیچانید تا بتوانید header ها را ست کنید. بهجای بازگرداندن تنها رشته HTML، خروجی render_template را به make_response بدهید و سپس هدر X-App-Version را اضافه کنید. اگر میخواهید این هدر برای همه روتها یکسان باشد، میتوانید از after_request استفاده کنید. برای تست، از curl -i استفاده کنید تا مطمئن شوید هدر سفارشی در پاسخ وجود دارد.
گزارش