ما هو إطار العمل دجانغو (Django FrameWork)؟

Dec. 14, 2022 | تيتو 4 تك

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

 

 

تم إنشاء Django في خريف عام 2003 ، عندما بدأ مبرمجا الويب في صحيفة لورنس جورنال وورلد ، Adrian Holovaty و Simon Willison ، في استخدام Python لبناء التطبيقات. تم إصداره للجمهور بموجب ترخيص BSD في يوليو 2005. تم تسمية الإطار على اسم عازف الجيتار دجانغو رينهاردت.

يؤكد Django على إعادة استخدام المكونات ، والتي يشار إليها أيضًا باسم DRY أو عدم تكرار الاكواد (Don't Repeat Yourself) ، وتأتي مع ميزات جاهزة للاستخدام مثل نظام تسجيل الدخول واتصال قاعدة البيانات وعمليات CRUD (إنشاء | حذف | تحديث | قراءة).

إن Django كإطار عمل قادر على بناء نظام CMS كامل ، ولكن هناك مشاريع CMS مخصصة مبنية بالفعل على إطار عمل Django يمكنك العمل علي إستخدامها وتوسيعها. ومن بعض أنظمة إدارة المحتوى الأكثر شيوعًا المستندة إلى Django CMS ) : Django و Wagtail و Mezzanine).

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

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

 

ما هو الارتباط بين Django و Python؟

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

Python هي الأساس ، وقد بني Django فوقه لأنه مكتوب بلغة Python. إنما Django هو أساس موقع الويب أو التطبيق الخاص بك.

 

مميزات إطار العمل Django:

1 - التطوير السريع:

تم إنشاء Django بهدف إنشاء إطار عمل يسمح للمطورين ببناء تطبيقات الويب في وقت أقل. تستغرق مرحلة تنفيذ المشروع وقتًا طويلاً ، لكن Django يجعل ذلك يحدث بسرعة.

2 - تعزيز الأمان:

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

3 - متعدد الجوانب والاستعمالات:

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

4 - المصدر المفتوح:

Django هو إطار عمل لتطبيقات الويب مجاني ومفتوح المصدر. إنه متاح مجانًا للجمهور. شفرة المصدر متاحة للتنزيل من المستودع العام للمشروع يمكنك تحميلها من خلال إتباع التعليمات الواردة في هذا الرابط. يتم تقليل التكلفة الإجمالية لتطوير التطبيق الخاص بك باستخدام المصدر المفتوح.

5 - مجتمع واسع ومدعوم:

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

 

من يستخدم Django؟

يستخدم Django على نطاق واسع في مواقع الويب المختلفة مثل:

- صحيفة واشنطن تايمز (The Washington Times)

تستخدم صحيفة واشنطن بوست Django للتعامل مع حركة المرور الكثيفة. يستخدم Django في عدد من المنشورات الأخرى على الإنترنت.

- موزيلا (Mozilla)

يعد تطبيق ويب آخر تحول من PHP إلى Python ، وبالتالي إلى Django ، إنه أحد أكثر متصفحات الويب شيوعًا. يمكنه الآن التعامل مع كميات أكبر من حركة المرور وطلبات واجهة برمجة التطبيقات.

- انستغرام (Instagram)

يوفر Django وظائف Instagram التي تسمح لتطبيق الويب بالعمل بسلاسة وإضافة ميزات جديدة وحل المشكلات بسرعة.

- بينتيريست (Pinterest)

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

 

بنية إطار عمل Django:

تعتمد بنية Django على إطار عمل MVT ، والذي يرمز إلى MODEL و VIEW و TEMPLATE. حيث أن MVT هو بديل لإطار عمل MVC ، ويتكون من ثلاثة مكونات: النموذج ، والعرض ، والتحكم.

يتمثل الاختلاف الرئيسي بين MVT و MVC في أن بنية Django تتولى المسؤوليات التي يتولاها جزء وحدة التحكم في بنية MVC. يتم التعامل مع جميع المهام المتعلقة بوحدة التحكم بواسطة قوالب Django. بعبارة أخرى ، محتويات القالب هي مزيج من لغة قالب Django (المعروفة أيضًا باسم DTL) و HTML (لغة ترميز النص التشعبي).

1 - النموذج (MODEL):

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

2 - العرض (VIEW):

في بنية Django ، يحتوي هذا المكون على منطق واجهة المستخدم.

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

3 - القالب (Template):

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

 

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