الرئيسيةعريقبحث

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


☰ جدول المحتويات


فلاسك هو إطار ويب مصغر مكتوب باللغة بايثون ومبني على أدوات Werkzeug و محرك القوالب Jinja2. مرخص تحت ترخصة بي إس دي.

Flask
Flask logo.svg
الشعار
معلومات تقنية
المطورون
لغة البرمجة
الإصدار الأول
1 أبريل 2010

أحدث نسخة مستقرة من فلاسك 0.12.2 التي أصدرت في أيار 2017.[2] بعض التطبيقات التي تستخدم فلاسك: بنترست،[3] لينكد إن،[4] و موقع مجتمع فلاسك.[5]

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

تاريخ

في 2004، تم إنشاء بوكو كمجموعة عالمية من هواة بايثون.[8]

تم إنشاء فلاسك من قبل أرمين روناشر من مجموعة بوكو:

"بدأ فلاسك ككذبة أبريل ولكنه حصل على شعبية كافية لجعله تطبيق جاد."[9][10][11]

فلاسك مبني على ادوات Werkzeug و محرك القوالب Jinja2، كلاهما مشروعان بوكو تم إنشاءهما عندما قام روناشر وجورج براندل ببناء نظام لوحات مكتوب ببايثون.[12]

على الرغم من عدم وجود إصدار رئيسي، أصبح فلاسك شعبي جداً بين هواة بايثون. وفي منتصف عام 2016، كان أكثر أطر عمل تطوير الويب شعبيةً على غيت هاب.[13]

الميزات

  • يحتوي على خادم تطوير ومصحح أخطاء
  • الدعم كامل لاختبار وحدة
  • إرسال طلب RESTful
  • يستخدم قوالب Jinja2
  • دعم تأمين ملفات تعريف الارتباط (جلسات جهة الخادم)
  • متوافق مع WSGI 1.0
  • يستخدم يونيكود
  • توثيق شامل
  • متوافق مع محرك تطبيقات جوجل
  • إضافات متوفر لتوفير الميزات المطلوبة

مثال

الشيفرة التالية تظهر تطبيق ويب بسيط يطبع عبارة "أهلا بالعالم!":

from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __name__ == "__main__": app.run()

انظر أيضاً

المراجع

  1. Flask 0.12.2 : Python Package Index - تصفح: نسخة محفوظة 22 أغسطس 2017 على موقع واي باك مشين.
  2. "PyPI Flask". Python Package Index. 2016-06-27. مؤرشف من الأصل في 22 أغسطس 201727 يونيو 2015.
  3. What challenges has Pinterest encountered with Flask?
  4. Rachel Sanders: Developing Flask Extensions - PyCon 2014 - تصفح: نسخة محفوظة 31 يوليو 2017 على موقع واي باك مشين.
  5. Community web page for Flask - تصفح: نسخة محفوظة 05 يناير 2018 على موقع واي باك مشين.
  6. "Flask Foreword". مؤرشف من الأصل في 26 أبريل 2018.
  7. "Flask Extensions". مؤرشف من الأصل في 09 أكتوبر 2018.
  8. "Pocoo team". مؤرشف من الأصل في 09 مايو 2018.
  9. Ronacher, Armin. "Opening the Flask" ( كتاب إلكتروني PDF ). مؤرشف من الأصل ( كتاب إلكتروني PDF ) في 29 أكتوبر 201230 سبتمبر 2011.
  10. Ronacher, Armin (3 April 2010). "April 1st Post Mortem". Armin Ronacher's Thoughts and Writings. مؤرشف من الأصل في 02 أكتوبر 201825 يوليو 2015.
  11. "Denied: the next generation python micro-web-framework (April Fools page)". مؤرشف من الأصل في 04 سبتمبر 201130 سبتمبر 2011.
  12. "Pocoo History". مؤرشف من الأصل في 16 مايو 2018.
  13. "Python libraries by GitHub stars". مؤرشف من الأصل في 29 يوليو 2017.

روابط خارجية

موسوعات ذات صلة :