در یک پروژه جنگو، یک view بسازید که یک قالب HTML را رندر کند و هدر HTTP سفارشی "X-Custom-Header" با مقدار "MyValue" را به پاسخ اضافه کند.
5.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:26 0.0
برای حل این مسئله از Python و فریمورک Django استفاده کنید: در view تابعی یا مبتنی بر کلاس هنگام رندر قالب، شیٔ HttpResponse را بگیرید و به صورت response['X-Custom-Header'] = 'MyValue' هدر را اضافه کنید سپس response را برگردانید. بهعنوان جایگزین اگر میخواهید هدر برای همه پاسخها اضافه شود، یک middleware ساده بنویسید که در آن قبل از بازگرداندن پاسخ این هدر را تنظیم کند. برای تست از curl (مثلاً curl -I http://localhost:8000/path) یا ابزارهای توسعهدهنده مرورگر استفاده کنید و مطمئن شوید ترتیب MIDDLEWARE در settings بهدرستی تنظیم شده است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته مفید: اگر از render استفاده میکنید، خروجی آن HttpResponse است بنابراین بعد از فراخوانی render میتوانید به پاسخ هدر X-Custom-Header با مقدار MyValue اضافه کنید و برگردانید. همچنین میتوانید با پیادهسازی یک middleware ساده این هدر را به همه پاسخها اضافه کنید. حتماً ترتیب MIDDLEWARE در settings را بررسی کنید تا هدر به درستی اعمال شود. برای تست، از curl -I http://localhost:8000/path استفاده کنید تا مقدار هدر را ببینید.
گزارش