مرجع
آخر الزيارات

ويب-تو-باي

670 كلمة•0 مشاهدة•🗒️ منذ 19 ساعة
باختصار: ويب-تو-باي (بالإنجليزية web2py ) هو إطار عمل ويب مفتوح المصدر مكتوب بلغة بايثون . في هذه المقالة 6 أقسام: «توزيع البايتكود»، «نظرة عامة» و«نظام التذاكر» وغيرها.
المحتويات
  1. توزيع البايتكود
  2. نظرة عامة
  3. نظام التذاكر
  4. يشجع ويب-تو-باي ممارسات هندسة البرمجيات الصوتية مثل
  5. بيئة التطوير المتكاملة المستندة إلى الويب
  6. @auth.requires_login

بدايةً، ويب-تو-باي (بالإنجليزية web2py ) هو إطار عمل ويب مفتوح المصدر مكتوب بلغة بايثون . يتيح ويب-تو-باي لمطوري الويب برمجة محتوى ويب ديناميكي باستخدام بايثون . تم تصميم ويب-تو-باي للمساعدة في تقليل مهام تطوير الويب المملة، مثل تطوير استمارات الويب من البداية، على الرغم من أن مطور الويب قد يقوم بإنشاء استمارة من البداية إذا لزم الأمر. ونتناول فيما يلي مزيدًا من التفاصيل.

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

توزيع البايتكود

من جهة ثانية، ويب-تو-باي يمكنه تحويل تطبيقات الويب من أجل توزيعها في شكل بايتكود ، بدون نشر وتوزيع الشيفرة المصدرية للتطبيقات . على عكس الأطر التي تستعمل لغات القوالب المتخصصة في طرق العرض الخاصة بها، يمكن لـويب-تو-باي كذلك تجميع شيفرة القالب كذلك بما أنه عبارة عن تعليمات بايثون .

نظرة عامة

من جهة ثانية، بروتوكولات متعددة إتش تي إم إل / أكس إم إل ورست وصيغة أتوم وآر أس أس وجسون وجسون- أر بي سي واكس إم إل - أر بي سي وسواب الخ .

من جهة ثانية، آليات المصادقة المتعددة والتحكم في الوصول القائم على الدور .

  • دعم لغات مكتوبة عديدة .
  • حي كويري لعمليات اجاكس وواجهة المستعمل .
  • تسجيل التلقائي للأخطاء مع السياق.

كذلك، طلبات إتش تي تي بي ، استجابات إتش تي تي بي، ملفات تعريف الارتباط ، الجلسات .

في هذا الإطار، ويب-تو-باي هو إطار عمل ويب متكامل حيث يحتوي على مكونات مضمنة لجميع الوظائف الرئيسية، بما في ذلك:

وفي هذا الصدد، طبقة تجريد قاعدة البيانات (DAL) التي تنشئ إس كيو إل ديناميكيًا وتعمل بشكل متوافق على عدة قواعد بيانات .

عملية إدارة البيانات وواجهة برمجة التطبيقات (CRUD API)

نظام التذاكر

كل تطبيق ويب-تو-باي يأتي مع نظام التذاكر :

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

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

يشجع ويب-تو-باي ممارسات هندسة البرمجيات الصوتية مثل

السمات المميزة

ومن ناحية أخرى، يستعمل ويب-تو-باي بروتوكول واجهة بوابة خادم الويب (WSGI) ، وهو بروتوكول بايثون الموجه للاتصال بين خادم الويب وتطبيقات الويب. كما يقدم للتعامل مع بروتوكولات واجهة المعايير العامة وواجهة المعايير العامة السريعة (FastCGI) ، وأنه يدعم تعدد الخيوط الخ

  • نموذج التحكم في العرض (MVC) .
  • التقديم الذاتي لنماذج الويب .
  • جلسات من طرف الخادم .
  • التعامل الآمن مع الملفات التي تم تحميلها إلى الخادم.

بيئة التطوير المتكاملة المستندة إلى الويب

إضافةً إلى ذلك، يشتمل ويب-تو-باي كذلك على مكتبتي ترميز: مرشح ماركداون لتحويل النص إلى إتش تي إم إل ، والذي يحول ترميز ماركداون إلى إتش تي إم إل

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

من جانب آخر، يمكن إجراء جميع عمليات التطوير والتقيح البرمجي والاختبار والصيانة وإدارة قاعدة البيانات (اختياريا )عن بُعد دون استخدام أدوات تابعة لجهات أخرى، عبر واجهة ويب، والتي هي بحد ذاتها تطبيق عبارة عن تطبيق ويب-تو-باي . ويمكن كذلك دعم اللغات المكتوبة (إضافة اللغات وكتابة الترجمات) من نفس بيئة التطوير . يحتوي كل تطبيق على واجهة إدارية لقاعدة البيانات يتم إنشاؤها تلقائيًا، على غرار جانغو . تتضمن بيئة التطوير كذلك اختبارًا يستند إلى واجهة الويب.

return dict(greeting='Hello World')

من جانب آخر، وفيما يلي مثال أكثر تعقيدا، حيث يقوم بتعريف جدول ويعرضها لمستعمل قام بتسجيل الدخول : db.define_table('thing',Field('name',notnull=True))

وفي هذا الصدد، return 'Hello World' ويب-تو-باي يشمل لغة القالب مستمدة من بايثون، مع عدم وجود متطلبات المسافة البادئة ونموذج كائن المستند من جانب الخادم . نظام القالب يعمل بدون ويب-تو-باي . جوملا في عائلة الإصدار 1x يمكن تحويلها لتصاميم ويب-تو-باي .

ومن جهة أخرى، سستعمل المتحكم الذي لا يحتوي على طريقة عرض تلقائيًا طريقة عرض عامة، وتقدم المتغيرات التي يتم إرجاعها بواسطة المتحكم، مما يتيح تطوير منطق التطبيق قبل كتابة إتش تي إم إل . مثال "Hello World" باستخدام قالب افتراضي: def hello:

علاوةً على ذلك، و ماركمين المستوحى من ماركداون ولكنه يدعم الجداول ووسوم اتش تي إم إل 5 للفيديو / الصوت الخ

كذلك، يبدو برنامج أهلا بالعالم في ويب-تو-باي بأبسط أشكاله (صفحة ويب بسيطة بدون قالب) كما يلي: def hello:

@auth.requires_login

def hello:

return dict(grid = SQLFORM.grid(db.thing))

ما رأيك في هذه المقالة؟

📝 هل في هذه المقالة خطأ؟

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