English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمية Flask الأساسية

Flask هو إطار عمل تطبيقات ويب خفيف الوزن مكتوب بلغة Python. يستخدم مكتبة WSGI Werkzeug الخاصة به، ويعتمد على محرك النماذج Jinja2. يتم تخصيص Flask تحت رخصة BSD.

يُطلق على Flask أيضًا اسم “microframework” لأنه يستخدم نواة بسيطة ويضيف ميزات أخرى باستخدام الملحقات. لا يستخدم Flask قاعدة بيانات افتراضية أو أدوات تأكيد نافذة.

Flask هو إطار عمل خفيف الوزن قابل للتعديل مكتوب بلغة Python، أكثر مرونة ويسرًا من الإطارات المماثلة الأخرى، وأكثر أمانًا وسهولة في التعلم. يمكنه دمج نموذج MVC بشكل جيد في التطوير، مما يسمح للمطورين بالتعاون والتكامل، مما يسمح للفرق الصغيرة بإكمال مشاريع مواقع الويب أو الخدمات على الإنترنت الكبيرة أو المتوسطة في وقت قصير. بالإضافة إلى ذلك، يوفر Flask مرونة كبيرة، حيث يمكن للمستخدمين إضافة الميزات المطلوبة وفقًا لاحتياجاتهم، مما يتيح تحقيق تنوع كبير في الميزات مع الحفاظ على بسيطة في الميزات الأساسية، ويوفر مكتبة ملحقات قوية تسمح للمستخدمين بإنشاء مواقع شخصية مخصصة وتطوير مواقع قوية.

ما هو إطار العمل الويب؟

إطار عمل تطبيقات الويب أو إطار عمل ويب بسيط هو مجموعة من المكتبات والمكونات التي تمكن مطوري تطبيقات الويب من كتابة التطبيقات دون القلق حول التفاصيل الدنيا مثل الاتفاقيات، وإدارة الأنماط، وما إلى ذلك.

ما هو Flask؟

Flask هو إطار عمل تطبيقات الويب مكتوب بلغة Python. تم تطويره من قبل Armin Ronacher، الذي يقود منظمة دولية من محبي Python يُدعى Pocco. يعتمد Flask على مجموعة أدوات Werkzeug WSGI و محرك النماذج Jinja2. كلاهما مشاريع Pocco.

WSGI

تم تبني واجهة معبرة للخادم الويب (WSGI) كمعيار لتنمية تطبيقات الويب بـ Python. WSGI هو معيار واجهة عامة بين خادم الويب وتطبيق الويب.

WERKZEUG

هو مجموعة أدوات WSGI، التي تحقق من الطلبات، وتفاعل الردود، ووظائف مفيدة أخرى. يمكن بناء إطار عمل الويب على ذلك. يستخدم إطار العمل Flask Werkzeug كواحد من مكوناته الأساسية.

Jinja2

jinja2 هو محرك النماذج الشائع لـ Python. نظام نماذج الويب يدمج النموذج مع مصدر بيانات محدد لعرض صفحات الويب الديناميكية.

يُدعى Flask عادةً النموذج الميكرو، إنها تهدف إلى الحفاظ على بسيطة وسهلة التوسع في نواة التطبيق. لا يحتوي Flask على طبقة التعبئة المدمجة لمعالجة قاعدة البيانات، ولا يتضمن دعم التحقق. على العكس من ذلك، يدعم Flask التوسيعات لإضافة هذه الوظائف إلى التطبيق. سيتم مناقشة بعض التوسيعات الشائعة لـ Flask في فصول هذا التعليمية.