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