دروس جانغو للمبتدئين: الميزات، Archiالثقافة والتاريخ
ملخص البرنامج التعليمي جانغو
يغطي هذا البرنامج التعليمي الخاص بـ Django جميع المواضيع الأساسية من البداية. في هذا البرنامج التعليمي، ستتعلم مفاهيم مثل ما هو Django وتاريخ Django وميزات Django وخصائص إطار عمل Django ومكونات Django والمزايا والعيوب وغير ذلك الكثير.
قبل أن نتعلم جانغو، دعونا نفهم:
ما هو إطار عمل الويب؟
إطار عمل الويب عبارة عن مكتبة رموز تساعدك على إنشاء إطار عمل مرن وقابل للتطوير وقابل للصيانة؛ موقع الويب الديناميكي وتطبيق الويب وخدمات الويب. أطر الويب المختلفة هي Zend لـ PHP، Ruby on Rails لروبي، الخ.
ما هو Django؟
Django هو إطار عمل لتطوير الويب لـ Python يقدم هذا الإطار الرفيع المستوى للويب طرقًا قياسية لتطوير مواقع الويب بسرعة وفعالية. والهدف الأساسي لهذا الإطار الرفيع المستوى للويب هو إنشاء مواقع ويب معقدة تعتمد على قواعد البيانات. ويساعدك على بناء تطبيقات ويب عالية الجودة وصيانتها. ويمكّنك من جعل عملية التطوير سلسة وموفرة للوقت من أجل التطوير السريع.
لماذا جانجو؟ المزايا الرئيسية لجانغو
فيما يلي المزايا الرئيسية لجانغو:
- Django سهل الإعداد والتشغيل. ويقدم مجموعة متنوعة من الخيارات للبدء
- ويوفر واجهة مستخدم جاهزة للاستخدام للأنشطة الإدارية
- فهو يتيح مواقع الويب متعددة اللغات باستخدام نظام التدويل المدمج الخاص به
- يساعدك على تلبية متطلبات حركة المرور الضخمة بسرعة
- يتم استخدام Django لبناء جميع أنواع أنظمة إدارة المحتوى والشبكات الاجتماعية بالإضافة إلى منصات الحوسبة العلمية.
- يساعدك Django على توفير اختبار التطبيق الشامل
- يساعدك على توثيق واجهة برمجة التطبيقات (API) الخاصة بك بمخرجات HTML
- يتمتع REST Framework بدعم غني للعديد من بروتوكولات المصادقة
- الأذونات وسياسات الاختناق
- يتم استخدامه على نطاق واسع لطلبات واجهة برمجة التطبيقات (API) التي تحدد المعدل من مستخدم واحد.
تاريخ جانغو
| السنة | Milestone |
|---|---|
| 2003 | بدأ المشروع من قبل Adian Holovaty وSimon Willison كمشروع داخلي في صحيفة Lawrence Journal-World |
| يوليو ٢٠٢٠ | تم إصداره في يوليو 2005 باسم "جانغو"، الذي سمي على اسم عازف الجيتار جانغو رينهارد. |
| يونيو 2008 | أعلن أن برنامج جانغو Foundation (DSF) سيحافظ على Django. |
| 29 يوليو 2009 | تم إصدار إصدار Django 1.1 بميزات مثل المجاميع والاختبارات القائمة على المعاملات. |
| 17 مايو 2010 | تم إصدار إصدار Django 1.2. يوفر التحديث ميزات مثل قواعد البيانات المتعددة وتنفيذ واجهة البريد الإلكتروني الخلفية وتحسينات الجلسات وملفات تعريف الارتباط في هذا الإصدار. |
| مسيرة 23 2011 | تم تقديم الإصدار 1.3 مع ميزات مثل طرق العرض المستندة إلى الفصل والملفات الثابتة |
| مسيرة 23 2012 | تم إطلاق الإصدار 1.4 بميزات جديدة مثل المناطق الزمنية والاختبار داخل المتصفح |
| 26 فبراير 2013 | الإصدار 1.5 يأتي مع Python 3 دعم وميزات نموذج المستخدم القابلة للتكوين. |
| 6 نوفمبر 2013 | يأتي الإصدار 1.6 مع إدارة معاملات قاعدة البيانات وميزات تجمع الاتصال. |
| 2 سبتمبر 2014 | يحتوي الإصدار 1.7 على ميزات جديدة مثل تحميل التطبيق والترحيل والتكوين |
| أبريل 1 2015 | الدعم الأصلي المقدم لمحركات القوالب المتعددة. |
| شنومكس ديك شنومكس | في الإصدار 1.9، تم تقديم ميزة التحقق التلقائي من كلمة المرور. |
| أغسطس 1 2016 | في الإصدار 1.10، ابحث عن النص الكامل PostgreSQL أطلقت. |
| أبريل 4 2017 | يصبح الإصدار 1.11 هو الإصدار الأخير الذي يتم دعمه Python 2.7 |
| شنومكس ديك شنومكس | الإصدار 2.0 يصبح الإصدار الأول من إصدار python 3 فقط. |
| أغسطس 1 2018 | يأتي الإصدار 2.1 مزودًا بميزة دعم إذن "العرض" للنموذج. |
| 2021 | تمت إزالة الدعم لـ Django 3.0 وإضافة دعم Django 3.2 |
الآن في هذا البرنامج التعليمي لـ Django للمبتدئين، دعنا نتعرف على ميزات Django.
ميزات Django
وفيما يلي ميزات جانغو:
- يساعدك على تحديد أنماط عناوين URL في تطبيقك
- نظام URL بسيط ولكنه قوي
- نظام المصادقة المدمج
- قاعدة بيانات لغة برمجة موجهة للكائنات والتي توفر الأفضل في مجال تخزين البيانات واسترجاعها
- تتيح ميزة واجهة الإدارة التلقائية وظيفة إضافة العناصر وتحريرها وحذفها. يمكنك تخصيص لوحة الإدارة حسب حاجتك.
- يأتي إطار عمل ذاكرة التخزين المؤقت مزودًا بآليات ذاكرة تخزين مؤقت متعددة.
الآن في هذا البرنامج التعليمي لإطار عمل Django، سنتعرف على خصائص Django.
خصائص جانغو
فيما يلي الخصائص الرئيسية لجانغو:
- اقتران فضفاض - يساعدك Django على جعل كل عنصر في مجموعته مستقلاً عن العناصر الأخرى.
- Less الكود - يضمن التطوير الفعال
- غير متكرر- يجب تطوير كل شيء في مكان واحد بالضبط بدلاً من تكراره مرة أخرى
- التطوير السريع - يقدم Django تطويرًا سريعًا وموثوقًا للتطبيقات.
- التصميم المتسق - يحافظ Django على تصميم نظيف ويجعل من السهل اتباع أفضل ممارسات تطوير الويب.
في هذا البرنامج التعليمي للمبتدئين حول Django، سنتعلم المزيد عن بنية Django.
Django Archiالبنية: MVC وMVT
فيما يلي هندسة تفصيلية لـ Django:

نمط MVC
عندما نتحدث عن التطبيقات التي توفر واجهة مستخدم (ويب أو سطح مكتب)، فإننا نتحدث عادةً عن بنية MVC. يعتمد نمط MVC على النموذج والعرض ووحدة التحكم.
استخدم الموديل يحدد بنية البيانات ويهتم بالاستعلام عن قاعدة البيانات.
استخدم عرض الطلب يحدد البيانات التي يجب تقديمها ويعيد استجابة HTTP.
استخدم مراقب هو ذلك الجزء من التطبيق الذي يتعامل مع تفاعل المستخدم.
نمط جانغو MVC-MVT
النموذج-العرض-القالب (MVT) هو مفهوم مختلف مقارنة بـ MVC. والفرق الرئيسي بين هذين النمطين المعماريين هو أن Django نفسه يدير جزء Controller (كود البرنامج الذي يتحكم في التفاعلات بين النموذج والعرض). القالب هو ملف HTML مختلط بملف Django Template Language والذي يسمى أيضًا DTL.
يوضح الرسم البياني أدناه كيفية تفاعل جميع مكونات نمط MVT مع بعضها البعض لخدمة طلب المستخدم الخاص.
كما هو موضح في الرسم البياني أعلاه، يطلب المستخدم موردًا إلى Django. يعمل Django كوحدة تحكم ويتحقق من المورد المتاح في عنوان URL.
إذا تم تعيين عنوان URL، فسيتم استدعاء العرض الذي يتفاعل مع النموذج والقالب. ثم يستجيب Django للمستخدم ويرسل قالبًا كرد.
الآن في سلسلة دروس جانغو للمبتدئين، سنتعرف على مكونات جانغو.
مكونات جانغو
شكل
يحتوي Django على مكتبة نماذج قوية تتعامل مع عرض النماذج بتنسيق HTML. تساعد المكتبة في التحقق من صحة البيانات المقدمة وتحويلها إلى Python أنواع.
التحقّق من المُستخدم
يتعامل مع حسابات المستخدمين والمجموعات وجلسات المستخدم المستندة إلى ملفات تعريف الارتباط وما إلى ذلك.
إداري
يقرأ البيانات الوصفية في النماذج الخاصة بك لتوفير واجهة قوية يمكن استخدامها لإدارة المحتوى على موقعك.
التجارة في الخارج
يوفر Django الدعم لترجمة النص إلى لغات مختلفة، وتنسيقًا محليًا محددًا للتاريخ والأوقات والأرقام والمناطق الزمنية.
الأمن والحماية
يوفر Django الحماية ضد الهجمات التالية:
- تزوير طلب عبر المواقع (CSRF)
- عبر موقع البرمجة
- حقن SQL
- Clickjacking
- تنفيذ التعليمات البرمجية عن بعد
الشركات الشهيرة التي تستخدم Django
فيما يلي الشركات التي تستخدم Django:
- BitBucket
- عراقنا الإخبارية
- وكالة ناسا
- PBS (خدمة الإذاعة العامة)
- بينترست
- إنستغرام
- موزيلا
- The Washington Post
- نيويورك تايمز
- لوس انجليس تايمز
- الجارديان ناشيونال جيوغرافيك
- قناة الاستكشاف
عيوب استخدام جانغو
- لا يمكن لعملية واحدة التعامل مع طلبات متعددة في وقت واحد.
- جانغو هي أداة متجانسة إلى حد كبير.
- يتم نشر المكونات معًا مما قد يؤدي إلى حدوث ارتباك.
- المعرفة بالنظام الكامل اللازم للعمل على جانغو
- يجعل مكونات تطبيق الويب مترابطة بإحكام
- تحتاج إلى القيام ببرمجة مطولة للمهام البسيطة.
ملخص
- جانغو هو إطار عمل لتطوير الويب Python والذي يقدم طريقة قياسية لتطوير موقع الويب بسرعة وفعالية.
- بدأ مشروع Django بواسطة Adian Holovaty وSimon Willison كمشروع داخلي في صحيفة Lawrence Journal-World في عام 2003.
- يساعدك Django على توثيق واجهة برمجة التطبيقات (API) الخاصة بك بمخرجات HTML.
- يتيح لك Django تخصيص لوحة الإدارة حسب حاجتك.
- يساعدك Django على جعل كل عنصر في مكدسه مستقلاً عن العناصر الأخرى.
- الفرق الرئيسي بين أنماط معمارية MVC وMVT هو أن Django نفسه يدير جزء Controller.
- المكونات الأساسية لهندسة Django هي: النموذج، المصادقة، الإدارة، التدويل، الأمان.
- Bitbucket، وDISQUS، وNasa، وPinterest، وInstagram، وMozilla، وما إلى ذلك يستخدمون Django
- أكبر عيب في Django هو أنه لا يستطيع التعامل مع طلبات متعددة في نفس الوقت.
