English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Django هو إطار عمل تطبيقات الويب مفتوح المصدر مكتوب بلغة Python. يتبع نموذج MTV، أي نموذج M (النموذج) وV (العرض) وT (النمذجة). تم تطويره في البداية للاستخدام في إدارة بعض المواقع التي تابعت مجموعة Lawrence Publishing التي تحتوي على محتوى صحفي، وهي برنامج إدارة المحتوى CMS. تم إصداره في يوليو 2005 تحت رخصة BSD. تم تسمية هذا الإطار عمل بعد عازف الجيتار الهاوسي البلجيكي Django Reinhardt.
Django هو إطار عمل Python Web ذو مستوى عالٍ، وهو إطار عمل يشجع على التطوير السريع والتصميم النظيف والعملي. يمكن بناء تطبيقات الويب الجيدة بسهولة باستخدام Django باستخدام كود أقل.
ملاحظة - Django هو علامة تجارية مسجلة لمؤسسة Django Software Foundation وتعمل تحت رخصة BSD.
2003 - بدأ Adrian Holovaty وSimon Willison في تطويره كمشروع داخلي لـ Lawrence Journal - World Newspaper.
2005 - تم تسميته Django في يوليو 2005، بعد عازف الجيتار الهاوسي Django Reinhardt.
2005 - أصبح قادرًا على التعامل مع عدة مواقع ذات حركة مرور عالية.
في 2 ديسمبر 2019، تم إصدار Django 3.0.
الحالي - Django هو مشروع مفتوح المصدر يتم تطويره من قبل مساهمين من جميع أنحاء العالم.
يأتي Django مع المبادئ التوجيهية التالية:
إزالة التشابك - يهدف Django إلى جعل كل عنصر في مكتبته مستقلًا عن الآخر.
كود أقل - كود أقل يعني تطوير أسرع.
لا تحتاج إلى تكرار (DRY) - يجب أن يكون كل شيء في مكان واحد وليس مكررًا مرارًا وتكرارًا في التطوير.
تطوير أسرع - يهدف Django إلى تبسيط كل شيء لتحقيق تطوير سريع.
تصميم نظيف - يحافظ Django على تصميم نظيف في كوده الخاص، مما يسهل اتباع أفضل ممارسات تطوير الويب.
إليك بعض المزايا التي يمكن استخلاصها باستخدام Django:
دعم الت映射 العلاقاتية للاعب (ORM) - يقدم Django جسر بين نماذج البيانات وال محركات قاعدة البيانات، ويدعم العديد من أنظمة قاعدة البيانات مثل MySQL، Oracle، Postgres وما إلى ذلك. يدعم Django أيضًا قاعدة البيانات التي لا تستخدم قاعدة البيانات من خلال Django-nonrel.
حالياً، الدعم الوحيد للأساسات التي لا تستخدم قاعدة البيانات هو MongoDB و Google App Engine.
دعم اللغات المتعددة - يدعم Django نظام تحويل اللغات المدمج لتطوير مواقع متعددة اللغات.
دعم الإطارات - يحتوي Django على دعم مدمج لأكشاك مثل Ajax، RSS، المخزن وأطارات أخرى.
واجهة إدارة GUI - يقدم Django واجهة مستخدم جيدة لادارة الأنشطة.
بيئة التطوير - يحتوي Django على خادم ويب خفيف يسهل تطوير وتجربة التطبيقات من محطة إلى محطة.