یک برنامه وب ساده با استفاده از 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 بهره ببرید.

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

نکته مفیدی که دارد این است که برای اضافه کردن هدر سفارشی به پاسخ باید خروجی render_template را درون make_response بگذارید تا بتوانید response.headers را تنظیم کنید. همچنین مطمئن شوید که مقدار header پس از ساخت پاسخ اضافه می‌شود و در هر مسیر فقط یک پاسخ واحد برگردانده شود. در توسعه، debug=True را فعال کنید تا تغییرات سریع دیده شوند، اما در تولید آن را خاموش کنید. برای ساده‌تر شدن کد و جلوگیری از تکرار، می‌توانید یک تابع کمکی build_response(template, context, headers) ایجاد کنید.

گزارش

1 پاسخ

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

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