فلاسك (إطار عمل ويب)

Flask هو إطار عمل ويب مصغر مكتوب بلغة بايثون . يُصنف كإطار عمل مصغر لأنه لا يتطلب أدوات أو مكتبات محددة. [ 2 ] فهو لا يحتوي على طبقة تجريد لقواعد البيانات ، أو التحقق من صحة النماذج، أو أي مكونات أخرى توفر لها مكتبات خارجية وظائف مشتركة. مع ذلك، يدعم Flask الإضافات التي تُتيح إضافة ميزات للتطبيق كما لو كانت مُدمجة فيه. توجد إضافات لربط الكائنات العلائقية ، والتحقق من صحة النماذج، ومعالجة التحميل، وتقنيات المصادقة المفتوحة المختلفة، والعديد من الأدوات الشائعة المتعلقة بإطار العمل. [ 3 ]

تشمل التطبيقات التي تستخدم إطار عمل Flask كلاً من Pinterest و LinkedIn .

تاريخ

تم إنشاء Flask بواسطة أرمين روناشر من Pocoo، وهي مجموعة دولية من عشاق لغة بايثون تأسست عام 2004. [ 4 ] ووفقًا لروناشر، كانت الفكرة في الأصل مزحة بمناسبة كذبة أبريل، لكنها لاقت رواجًا كافيًا لتحويلها إلى تطبيق جاد. [ 5 ] [ 6 ] [ 7 ] والاسم هو تورية على إطار عمل Bottle السابق. [ 5 ]

عندما قام روناشر وجورج براندل بإنشاء نظام لوحة إعلانات مكتوب بلغة بايثون في عام 2004، تم تطوير مشروعي Pocoo Werkzeug و Jinja . [ 8 ]

في أبريل 2016، تم حل فريق Pocoo، وانتقل تطوير Flask والمكتبات ذات الصلة إلى مشروع Pallets الذي تم تشكيله حديثًا. [ 9 ] [ 10 ]

اكتسبت مكتبة Flask شعبية واسعة بين عشاق لغة بايثون. اعتبارًا من أكتوبر 2020 ،يحتل المرتبة الثانية من حيث عدد النجوم على منصة GitHub بين أطر تطوير الويب المكتوبة بلغة بايثون، ويأتي في المرتبة الثانية بعد Django بفارق طفيف ، [ 11 ] وقد تم اختياره كأكثر أطر الويب شعبية في استطلاع مطوري بايثون لسنوات بين عامي 2018 و2022. [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ]

عناصر

يُعد إطار العمل المصغر Flask جزءًا من مشاريع Pallets (المعروفة سابقًا باسم Pocoo )، وهو مبني على العديد من المشاريع الأخرى، وكلها تخضع لرخصة BSD .

أدوات

Werkzeug ( كلمة ألمانية تعني "أداة") هي مكتبة أدوات مساعدة للغة البرمجة بايثون، تُستخدم لتطبيقات واجهة بوابة خادم الويب (WSGI). تُمكّن Werkzeug من إنشاء كائنات لوظائف الطلب والاستجابة والوظائف المساعدة. يمكن استخدامها كأساس لإطار عمل برمجي مخصص ، وهي تدعم بايثون 2.7 و3.5 والإصدارات الأحدث. [ 17 ] [ 18 ]

جينجا

جينجا، من تطوير روناشر أيضاً، هو محرك قوالب للغة البرمجة بايثون. على غرار إطار عمل الويب جانغو، يتعامل مع القوالب في بيئة معزولة .

MarkupSafe

MarkupSafe هي مكتبة لمعالجة النصوص في لغة البرمجة بايثون. يوسع نوع MarkupSafe، الذي يحمل الاسم نفسه ، نوع النص في بايثون ويُعلّم محتوياته بأنها "آمنة"؛ وعند دمج MarkupSafe مع النصوص العادية، يتم تلقائيًا تهريب النصوص غير المُعلّمة، مع تجنب تهريب النصوص المُعلّمة مسبقًا مرتين.

إنه أمر خطير

ItsDangerous هي مكتبة آمنة لتسلسل البيانات في لغة البرمجة بايثون. تُستخدم لتخزين جلسة تطبيق Flask في ملف تعريف ارتباط (cookie) دون السماح للمستخدمين بالتلاعب بمحتويات الجلسة.

انقر

Click هي حزمة بايثون يستخدمها Flask لإنشاء واجهات سطر الأوامر ( CLI ) من خلال توفير طريقة بسيطة وقابلة للتركيب لتحديد الأوامر والوسائط والخيارات.

سمات

مثال

يوضح الكود التالي تطبيق ويب بسيط يعرض عبارة " Hello World !" عند زيارته:

from flask import Flask app = Flask ( __name__ )@ app.route ( "/" ) def hello ( ) -> str : return "Hello World"إذا كان __name__ يساوي " __main__" : app.run ( )

قالب العرض باستخدام Flask

from flask import Flask , render_templateapp = Flask ( __name__ )@ app.route ( "/" ) def message (): message = "Hello World! "return render_template ( "index.html" , message = message )

Jinja في HTML لعرض القالب

< ! DOCTYPE html > < html lang = " en " > <head> < meta charset = " UTF - 8 " > <title> { { message } } </title> </head> <body> <p> { { message } } </p> </body> </html>

انظر أيضاً

مراجع

  1. "الإصدار 3.1.3" . 19 فبراير 2026. تم الاطلاع عليه في 7 أبريل 2026 .
  2. "مقدمة القارورة" . مؤرشفة من الأصل بتاريخ 2017-11-17.
  3. "إضافات Flask" . مؤرشف من الأصل بتاريخ 2018-05-17.
  4. "فريق بوكو" . مؤرشف من الأصل بتاريخ 15-03-2018.
  5. 1 2 روناشر، أرمين. "فتح القارورة" (ملف PDF) . مؤرشف من الأصل (ملف PDF) بتاريخ 17-12-2016 . تم الاطلاع عليه بتاريخ 30-09-2011 .
  6. روناشر، أرمين (3 أبريل 2010). "تشريح ما بعد الوفاة في 1 أبريل" . أفكار وكتابات أرمين روناشر . مؤرشف من الأصل في 14 مايو 2018. تم الاطلاع عليه في 25 يوليو 2015 .
  7. "مرفوض: إطار عمل الويب المصغر من الجيل التالي في بايثون (صفحة كذبة أبريل)" . مؤرشف من الأصل بتاريخ 4 سبتمبر 2011. تم الاطلاع عليه بتاريخ 30 سبتمبر 2011 .
  8. "التاريخ" . فريق بوكو. مؤرشف من الأصل بتاريخ 19-11-2017 . تم الاطلاع عليه بتاريخ 25-03-2015 .
  9. روناشر، أرمين (2016-04-01). "مرحباً بمستخدمي منصات التحميل" . مشاريع منصات التحميل . تم الاسترجاع في 2021-05-08 .
  10. "Pocoo" . www.pocoo.org . تم الاطلاع عليه بتاريخ 2021-05-08 .
  11. "مكتبات بايثون حسب نجوم جيت هاب" . جيت هاب . تم الاسترجاع في 27 يناير 2020 .
  12. "استطلاع مطوري بايثون 2018" . www.jetbrains.com. 2018-11-01.
  13. "استطلاع مطوري بايثون 2019" . www.jetbrains.com. 2019.
  14. "استطلاع مطوري بايثون 2020" . www.jetbrains.com. 2020.
  15. "استطلاع مطوري بايثون 2021" . www.jetbrains.com. 2021.
  16. "نتائج استطلاع مطوري بايثون لعام 2022" . www.jetbrains.com. 2022. تاريخ الاطلاع: 17 أكتوبر 2023 .
  17. روناشر، أرمين. "Werkzeug مكتبة أدوات بايثون WSGI" . palletsprojects.com . تم الاطلاع عليه بتاريخ 27 مايو 2018 .
  18. روناشر، أرمين. "التثبيت، إصدار بايثون" . palletsprojects.com . مؤرشف من الأصل في 11 مايو 2021. تم الاطلاع عليه في 20 أبريل 2020 .