یک ویو ساده در جنگو بنویسید که یک قالب HTML را رندر کند و قبل از بازگشت پاسخ، هدر "Cache-Control" را برای 3600 ثانیه و هدر "X-Frame-Options" را روی "DENY" تنظیم نماید.

9.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:18

0.0

برای حل این مسئله از تابع render در ویو استفاده کنید تا قالب و کانتکست را تولید کند، سپس مقدار برگشتی را در یک متغیر نگهدارید و با قرار دادن مقادیر دلخواه در response['Header-Name'] هدرها را اضافه کنید؛ مثال: response = render(request, 'template.html', context) سپس response['Cache-Control'] = 'max-age=3600' و response['X-Frame-Options'] = 'DENY' و در نهایت return response. نکات: مطمئن شوید قالب در مسیرهای TEMPLATE تنظیم شده وجود دارد، ویو را در urls.py رجیستر کنید و برای تست هدرها از curl -I یا ابزار توسعه‌دهنده مرورگر استفاده کنید.

توسط پژوهشگر در 221 روز قبل ساعت 01:18
دسته بندی ها: Python Python for beginner
reyhaneh در 221 روز قبل ساعت 13:49

برای پیاده‌سازی یک ویو ساده در جنگو که قالب HTML را رندر می‌کند، از تابع render استفاده کنید و نتیجه را در یک متغیر نگه دارید تا بتوانید پس از آن هدرها را به پاسخ اضافه کنید. پس از تولید پاسخ، مقداردهی به response['Cache-Control'] = 'max-age=3600' و response['X-Frame-Options'] = 'DENY' را انجام دهید و نهایتاً آن را برگردانید. مطمئن شوید قالب در مسیرهای TEMPLATE تنظیم‌شده وجود دارد و ویو را در urls.py ثبت کنید. برای تست هدرها، از curl -I یا ابزار توسعه‌دهنده مرورگر استفاده کنید تا صحت مقداردهی را بررسی کنید.

گزارش

1 پاسخ

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

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