یک برنامه وب ساده با استفاده از Flask بنویسید که یک قالب Jinja2 را رندر کند و همزمان یک هدر HTTP سفارشی (مثلاً X-App-Name) در پاسخ تنظیم کند.
1.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:19 0.0
یک مسیر (route) در Flask ایجاد کنید که با render_template قالب Jinja2 (مثلاً templates/index.html) را با متغیرهایی مثل title و heading پر کند؛ سپس با استفاده از make_response خروجی HTML را بستهبندی کنید و مقدار هدر دلخواه را با response.headers['X-App-Name']='MyApp' اضافه کنید. نکات: ساختار پروژه را طوری نگه دارید که پوشه templates شامل فایل HTML باشد، از نگهداری مقادیر داینامیک در render_template برای قرار دادن عنوان و هدر داخل تگهای HTML استفاده کنید، و هنگام توسعه از debug=True بهره ببرید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته مفیدی که دارد این است که برای اضافه کردن هدر سفارشی به پاسخ باید خروجی render_template را درون make_response بگذارید تا بتوانید response.headers را تنظیم کنید. همچنین مطمئن شوید که مقدار header پس از ساخت پاسخ اضافه میشود و در هر مسیر فقط یک پاسخ واحد برگردانده شود. در توسعه، debug=True را فعال کنید تا تغییرات سریع دیده شوند، اما در تولید آن را خاموش کنید. برای سادهتر شدن کد و جلوگیری از تکرار، میتوانید یک تابع کمکی build_response(template, context, headers) ایجاد کنید.
گزارش