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