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

توسيع Flask

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

Flask يحتوي على العديد من التوسيعات المتاحة. توسيع Flask هو مكتبة Python تضيف دعمًا نوعيًا معينًا لبرنامج Flask. سجل توسيع Flask هو دليل لتوسيعات المتاحة. يمكن تنزيل أسماء التوسيعات عبر برنامج pip المميز.

في هذا الدليل، سنناقش التوسيعات المهمة التالية لـ Flask -

Flask Mail − توفير واجهة SMTP لتطبيق Flask WTF Flask − إضافة ترجمة وتحقق WTForms SQLAlchemy Flask − إضافة دعم SQLAlchemy إلى تطبيق Flask Sijax Flask − واجهة Sijax - تجعل AJAX سهل الاستخدام في مكتبات Python/jQuery في تطبيقات الويب

عادة ما توفر كل نوع من التوسيع الكثير من الوثائق حول كيفية استخدامه. لأن التوسيع هو module Python، تحتاج إلى إدخاله للاستخدام. عادة ما تكون إسم توسيع Flask يُسمى flask-foo. جملة الإدخال كالتالي،

# اسم الملف: example.py
# حقوق التأليف: 2020 بواسطة w3codebox
# الكاتب بواسطة: ar.oldtoolbag.com
# تاريخ: 2020-08-08
من flask_foo وارد [class, function]

بالإضافة إلى ذلك، يمكنك استخدام الجملة - لمن Flask إصدار أقل من 0.7

# اسم الملف: example.py
# حقوق التأليف: 2020 بواسطة w3codebox
# الكاتب بواسطة: ar.oldtoolbag.com
# تاريخ: 2020-08-08
من flask.ext وارد foo

لذلك، يجب علىك تفعيل مodule التوافقية. يمكن تثبيتها عن طريق تشغيل flaskext_compat.py -

# اسم الملف: example.py
# حقوق التأليف: 2020 بواسطة w3codebox
# الكاتب بواسطة: ar.oldtoolbag.com
# تاريخ: 2020-08-08
وارد flaskext_compat
 flaskext_compat.activate()
 من flask.ext وارد foo