با استفاده از FastAPI یک مسیر بسازید که یک قالب HTML (Jinja2) را رندر کند و در پاسخ هدرهای "Cache-Control: no-cache" و "X-Custom-Header: MyValue" را تنظیم نماید.

14.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 03:57

0.0

برای حل این مسئله، یک برنامه FastAPI ایجاد کنید، پوشه templates را بسازید و از Jinja2Templates از fastapi.templating برای رندر قالب استفاده کنید؛ در اکشن مسیر، شیء Request را بگیرید و با استفاده از templates.TemplateResponse قالب index.html را بازگردانید و هدرها را از طریق پارامتر headers یا با تنظیم response.headers اضافه کنید. نکات: کتابخانه‌های موردنیاز fastapi و uvicorn را نصب کنید، فایل قالب ساده‌ای با متغیرهای مورد نیاز در templates قرار دهید و سرور را با uvicorn اجرا کنید.

توسط پژوهشگر در 198 روز قبل ساعت 03:57
دسته بندی ها: Python Python for beginner
arash در 198 روز قبل ساعت 03:58

برای بازگرداندن قالب در FastAPI از Jinja2Templates و متد templates.TemplateResponse استفاده کنید و شیء Request را به عنوان آرگومان اول ارسال کنید تا رندر صحیح انجام شود. هدرها را می‌توانید با پارامتر headers در TemplateResponse یا با تغییر response.headers بعد از ایجاد پاسخ اضافه کنید (مثلاً 'Cache-Control': 'no-cache' و 'X-Custom-Header': 'MyValue') تا مرورگر کش را نگیرد و هدر دلخواه اضافه شود. قبل از اجرا مطمئن شوید پوشه templates و فایل index.html را ساخته‌اید و کتابخانه‌های fastapi و uvicorn نصب و سرور با uvicorn اجرا شده است.

گزارش

1 پاسخ

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

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