مقدمة في إطار الويب دجانجو

04-02-24 أحمدُ عُبَيْد 2883 0

في مقالة دجانجو الأولى ، سنجيب على السؤال "ما هو دجانجو ؟" ونقدم نظرة عامة على ما يجعل إطار عمل الويب دجانجو مميزًا.

ما هو دجانجو ؟

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

نبذة تاريخية عن إطار الويب دجانجو؟

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

استمر Django في النمو والتحسين، بدءًا من إصداره الأول (1.0) في سبتمبر 2008 وحتى الإصدار 4.0 في عام 2022. وقد أضاف كل إصدار وظائف جديدة وإصلاحات للأخطاء، بدءًا من دعم الأنواع الجديدة من قواعد البيانات، ومحركات القوالب، و التخزين المؤقت، وصولاً إلى إضافة وظائف وفئات عرض "عامة" (مما يقلل من كمية التعليمات البرمجية التي يتعين على المطورين كتابتها لعدد من مهام البرمجة).

فلسفة إطار الويب دجانجو


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

  •  تستخدم تطبيقات Django أقل قدر ممكن من التعليمات البرمجية؛ حيث يستفيد Django استفادة كاملة من إمكانيات Python الديناميكية.

  • إنشاء صفحات ديناميكية باستخدام القوالب، نظرًا لأن Django مصمم للاستخدام في تطوير تطبيقات الويب، فإنه يقوم بإنشاء HTML ديناميكي بسهولة باستخدام محرك قوالب مدمج يسمى لغة قالب Django (DTL).

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

أهم مايميز  إطار الويب دجانجو ما يلي:


  • خادم ويب خفيف الوزن ومستقل للتطوير والاختبار

  • نظام تسلسل النماذج والتحقق من صحتها يمكنه الترجمة بين نماذج HTML والقيم المناسبة للتخزين في قاعدة البيانات

  • نظام قوالب يستخدم مفهوم الميراث المستعار من البرمجة الشيئية

  • إطار عمل للتخزين المؤقت يمكنه استخدام أي من طرق ذاكرة التخزين المؤقت المتعددة

  • دعم فئات البرامج الوسيطة التي يمكن أن تتدخل في مراحل مختلفة من معالجة الطلبات وتنفيذ وظائف مخصصة

  • نظام مرسل داخلي يسمح لمكونات التطبيق بتوصيل الأحداث مع بعضها البعض عبر إشارات محددة مسبقا

  • نظام تدويل ، بما في ذلك ترجمة مكونات دجانجو الخاصة إلى مجموعة متنوعة من اللغات

  • نظام تسلسل يمكنه إنتاج وقراءة تمثيلات XML و / أو JSON لمثيلات نموذج دجانجو 

  • نظام لتوسيع قدرات محرك القالب

  • واجهة لإطار اختبار الوحدة المدمج في Python

الهدف الأساسي لـ دجانجو هو تسهيل إنشاء مواقع ويب معقدة تعتمد على قواعد البيانات. والعمل على إمكانية إعادة الاستخدام و"قابلية التوصيل" للمكونات، وتعليمات برمجية أقل، واقتران منخفض، وتطوير سريع، ومبدأ عدم التكرار.



الكلمات الدلالية


مقدمة في دجانجو

شارك المقال