هذه المقالة يتيمة. ساعد بإضافة وصلة إليها في مقالة متعلقة بها
يرجى مراجعة هذه المقالة وإزالة وسم المقالات غير المراجعة، ووسمها بوسوم الصيانة المناسبة.

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

من ويكيبيديا، الموسوعة الحرة
اذهب إلى التنقل اذهب إلى البحث
N write.svg
هذه مقالة غير مراجعة. ينبغي أن يزال هذا القالب بعد أن يراجعها محرر عدا الذي أنشأها؛ إذا لزم الأمر فيجب أن توسم المقالة بقوالب الصيانة المناسبة. (نوفمبر 2017)
فلاسك
Flask logo.svg


المطورون أرمين روناشر
الإصدار الأول 1 أبريل 2010; منذ 8 سنين (2010-04-01
الإصدار المستقر 0.12.2
لغة البرمجة بايثون
نظام التشغيل متعدد المنصات  تعديل قيمة خاصية نظام التشغيل (P306) في ويكي بيانات
نوع المنصة البرمجية لتطبيقات الإنترنت
الرخصة بي إس دي
موقع الويب flask.pocoo.org

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

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

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

تاريخ[عدل]

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

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

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

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

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

الميزات[عدل]

  • يحتوي على خادم تطوير و مصحح أخطاء
  • الدعم كامل لاختبار وحدة
  • إرسال طلب 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. ^ "PyPI Flask". Python Package Index. 2016-06-27. اطلع عليه بتاريخ 27 يونيو 2015. 
  2. ^ What challenges has Pinterest encountered with Flask?
  3. ^ Rachel Sanders: Developing Flask Extensions - PyCon 2014 نسخة محفوظة 31 يوليو 2017 على موقع واي باك مشين.
  4. ^ Community web page for Flask نسخة محفوظة 05 يناير 2018 على موقع واي باك مشين.
  5. ^ "Flask Foreword". 
  6. ^ "Flask Extensions". 
  7. ^ "Pocoo team". 
  8. ^ Ronacher، Armin. "Opening the Flask" (PDF). اطلع عليه بتاريخ 30 سبتمبر 2011. 
  9. ^ Ronacher، Armin (3 April 2010). "April 1st Post Mortem". Armin Ronacher's Thoughts and Writings. اطلع عليه بتاريخ 25 يوليو 2015. 
  10. ^ "Denied: the next generation python micro-web-framework (April Fools page)". تمت أرشفته من الأصل في 2011-09-04. اطلع عليه بتاريخ 30 سبتمبر 2011. 
  11. ^ "Pocoo History". 
  12. ^ "Python libraries by GitHub stars". 

روابط خارجية[عدل]