دروس جانغو للمبتدئين: الميزات، Archiالثقافة والتاريخ

ملخص البرنامج التعليمي جانغو

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

ما هو إطار عمل الويب؟

إطار عمل الويب عبارة عن مكتبة رموز تساعدك على إنشاء إطار عمل مرن وقابل للتطوير وقابل للصيانة؛ موقع الويب الديناميكي وتطبيق الويب وخدمات الويب. أطر الويب المختلفة هي Zend لـ PHP، Ruby on Rails لروبي، الخ.

ما هو Django؟

جانغو هو إطار عمل لتطوير الويب لـ Python والذي يقدم طرقًا قياسية لتطوير مواقع الويب بسرعة وفعالية. الهدف الأساسي لإطار الويب عالي المستوى هذا هو إنشاء complex المواقع المعتمدة على قواعد البيانات. يساعدك على بناء وصيانة تطبيقات الويب عالية الجودة. إنها تمكنك من جعل عملية التطوير سلسة وموفرة للوقت للتطوير السريع.

لماذا جانجو؟ المزايا الرئيسية لجانغو

فيما يلي المزايا الرئيسية لجانغو:

  • Django سهل الإعداد والتشغيل. ويقدم مجموعة متنوعة من الخيارات للبدء
  • ويوفر واجهة مستخدم جاهزة للاستخدام للأنشطة الإدارية
  • فهو يتيح مواقع الويب متعددة اللغات باستخدام نظام التدويل المدمج الخاص به
  • يساعدك على تلبية متطلبات حركة المرور الضخمة بسرعة
  • يتم استخدام Django لبناء جميع أنواع أنظمة إدارة المحتوى والشبكات الاجتماعية بالإضافة إلى منصات الحوسبة العلمية.
  • يساعدك Django على توفير اختبار التطبيق الشامل
  • يساعدك على توثيق واجهة برمجة التطبيقات (API) الخاصة بك بمخرجات HTML
  • يتمتع REST Framework بدعم غني للعديد من بروتوكولات المصادقة
  • الأذونات وسياسات الاختناق
  • يتم استخدامه على نطاق واسع لطلبات واجهة برمجة التطبيقات (API) التي تحدد المعدل من مستخدم واحد.

تاريخ جانغو

السنة Milestone
2003 بدأ المشروع من قبل Adian Holovaty وSimon Willison كمشروع داخلي في صحيفة Lawrence Journal-World
يوليو ٢٠٢٠ تم إصداره في يوليو 2005 باسم "جانغو"، الذي سمي على اسم عازف الجيتار جانغو رينهارد.
يونيو ٢٠٢٠ أعلن أن برنامج جانغو Foundation (DSF) سيحافظ على Django.
29 يوليو 2009 تم إصدار إصدار Django 1.1 بميزات مثل المجاميع والاختبارات القائمة على المعاملات.
17 مايو 2010 تم إصدار نسخة جانغو 1.2. قدم التحديث ميزات مثل قواعد بيانات متعددة، وتنفيذ email تم إجراء الواجهة الخلفية والتحسينات للجلسات وملفات تعريف الارتباط في هذا الإصدار.
مسيرة 23 2011 تم تقديم الإصدار 1.3 مع ميزات مثل طرق العرض المستندة إلى الفصل والملفات الثابتة
مسيرة 23 2012 تم إطلاق الإصدار 1.4 بميزات جديدة مثل المناطق الزمنية والاختبار داخل المتصفح
26 فبراير 2013 يأتي الإصدار 1.5 مزودًا بدعم Python 3 وميزات نموذج المستخدم القابلة للتكوين.
6 نوفمبر 2013 الإصدار 1.6 يأتي مع إدارة معاملات قاعدة البيانات والاتصال poolinميزات ز.
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 على جعل كل عنصر في مجموعته مستقلاً عن العناصر الأخرى.
  • كود أقل - يضمن التطوير الفعال
  • غير متكرر- يجب تطوير كل شيء في مكان واحد بالضبط بدلاً من تكراره مرة أخرى
  • التطوير السريع - يقدم Django تطويرًا سريعًا وموثوقًا للتطبيقات.
  • التصميم المتسق - يحافظ Django على تصميم نظيف ويجعل من السهل اتباع أفضل ممارسات تطوير الويب.

بعد ذلك في هذا البرنامج التعليمي للمبتدئين في Django، سنتعرف على archiبنية جانغو.

جانغو Archiالبنية: MVC وMVT

أدناه هو مفصل archiبنية جانغو:

جانغو Architecture
جانغو Architecture

نمط MVC

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

الموديل يحدد بنية البيانات ويهتم بالاستعلام عن قاعدة البيانات.

المزيد يحدد البيانات التي يجب تقديمها ويعيد استجابة HTTP.

مراقب هو ذلك الجزء من التطبيق الذي يتعامل مع تفاعل المستخدم.

نمط جانغو MVC-MVT

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

يوضح الرسم البياني أدناه كيفية تفاعل جميع مكونات نمط MVT مع بعضها البعض لخدمة طلب المستخدم الخاص.

جانغو Archiالبنية: MVC وMVT

MVT Architecture

كما هو موضح في الرسم البياني أعلاه، يطلب المستخدم موردًا إلى Django. يعمل Django كوحدة تحكم ويتحقق من المورد المتاح في عنوان URL.

إذا تم تعيين عنوان URL، فسيتم استدعاء العرض الذي يتفاعل مع النموذج والقالب. ثم يستجيب Django للمستخدم ويرسل قالبًا كرد.

الآن في سلسلة دروس جانغو للمبتدئين، سنتعرف على مكونات جانغو.

مكونات جانغو

شكل

يحتوي Django على مكتبة نماذج قوية تتعامل مع عرض النماذج بتنسيق HTML. تساعد المكتبة في التحقق من صحة البيانات المقدمة وتحويلها إلى أنواع بايثون.

التحقّق من المُستخدم

يتعامل مع حسابات المستخدمين والمجموعات وجلسات المستخدم المستندة إلى ملفات تعريف الارتباط وما إلى ذلك.

إداري

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

التجارة في الخارج

يوفر Django الدعم لترجمة النص إلى لغات مختلفة، والتنسيق المحلي للتواريخ والأوقات والأرقام والمناطق الزمنية.

حماية

يوفر Django الحماية ضد الأخطاءwing الهجمات:

  • تزوير طلب عبر المواقع (CSRF)
  • عبر موقع البرمجة
  • حقن SQL
  • Clickjacking
  • تنفيذ التعليمات البرمجية عن بعد

الشركات الشهيرة التي تستخدم Django

فيما يلي الشركات التي تستخدم Django:

  • BitBucket
  • عراقنا الإخبارية
  • وكالة ناسا
  • PBS (خدمة الإذاعة العامة)
  • بينترست
  • إنستغرام
  • موزيلا
  • The Washington Post
  • نيويورك تايمز
  • لوس انجليس تايمز
  • الجارديان ناشيونال جيوغرافيك
  • قناة الاستكشاف

عيوب استخدام جانغو

  • لا يمكن للعملية التعامل مع طلبات متعددة في وقت واحدneoعادة.
  • جانغو هي أداة متجانسة إلى حد كبير.
  • يتم نشر المكونات معًا مما قد يؤدي إلى حدوث ارتباك.
  • المعرفة بالنظام الكامل اللازم للعمل على جانغو
  • يجعل مكونات تطبيق الويب مترابطة بإحكام
  • تحتاج إلى القيام ببرمجة مطولة للمهام البسيطة.

نبذة عامة

  • جانغو هو إطار عمل لتطوير الويب بايثون والذي يقدم طريقة قياسية لتطوير موقع الويب بسرعة وفعالية.
  • بدأ مشروع Django بواسطة Adian Holovaty وSimon Willison كمشروع داخلي في صحيفة Lawrence Journal-World في عام 2003.
  • يساعدك Django على توثيق واجهة برمجة التطبيقات (API) الخاصة بك بمخرجات HTML.
  • يتيح لك Django تخصيص لوحة الإدارة حسب حاجتك.
  • يساعدك Django على جعل كل عنصر في مكدسه مستقلاً عن العناصر الأخرى.
  • الفرق الرئيسي بين MVC وMVT archiالأنماط الهيكلية هي أن Django نفسه يدير الجزء المتحكم.
  • المكونات الأساسية لجانغو archiالتكنولوجيا هي: النموذج، المصادقة، الإدارة، التدويل، الأمن.
  • Bitbucket، وDISQUS، وNasa، وPinterest، وInstagram، وMozilla، وما إلى ذلك يستخدمون Django
  • أكبر عيب في Django هو أنه لا يمكنه التعامل مع طلبات متعددة في وقت واحدneoعادة.