جانغو (Django)

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

إظهار عامل التصفية
مرشحات الاستضافة
Host Me Host Filter

نظام تشغيل

مساحة القرص

ذاكرة وصول العشوائي

نوع القرص

النوى CPU

فرز

Trust Pilot TFhost
النتيجة - 7
TFhost Logo
TFhost

TFhost

Corporate
$3.09 /شهريا


مواقع الخادم


TFhost Servers in New Yorkالولايات المتحدة الأمريكية TFhost Servers in Nigeriaنيجيريا
قارن
النتيجة - 8.9
MyIdealHost Logo
MyIdealHost

MyIdealHost

Starter
$1 /شهريا

قارن
النتيجة - 0
Infra Networking Logo
Infra Networking

شبكات الأشعة تحت الحمراء

ALFA
$4.19 /شهريا


مواقع الخادم


Infra Networking Servers in Jakartaإندونيسيا Infra Networking Servers in Dallasالولايات المتحدة الأمريكية Infra Networking Servers in Dublinأيرلندا Infra Networking Servers in Londonالمملكة المتحدة Infra Networking Servers in Frankfurt am Mainألمانيا Infra Networking Servers in Singaporeسنغافورة Infra Networking Servers in Amsterdamهولندا Infra Networking Servers in Uruguayأوروغواي
قارن
النتيجة - 0
robovps.biz Logo
robovps.biz

robovps.biz

CP-1-UK
$2.5 /شهريا


مواقع الخادم


robovps.biz Servers in Manassasالولايات المتحدة الأمريكية robovps.biz Servers in Mumbaiالهند robovps.biz Servers in Frankfurt am Mainألمانيا robovps.biz Servers in Moscowالاتحاد الروسي
قارن
النتيجة - 0
shneider-host.ru Logo
shneider-host.ru

shneider-host.ru

First
$1.95 /شهريا


مواقع الخادم


shneider-host.ru Servers in Amsterdamهولندا shneider-host.ru Servers in Saint Petersburgالاتحاد الروسي
قارن
النتيجة - 0
webhostuk.co.uk Logo
webhostuk.co.uk

webhostuk.co.uk

LINUX Standard Cloud
$18.71 /سنوي


مواقع الخادم


webhostuk.co.uk Servers in United Statesالولايات المتحدة الأمريكية webhostuk.co.uk Servers in United Kingdomالمملكة المتحدة
قارن
Trust Pilot Miles Web
النتيجة - 9.6
Miles Web Logo
Miles Web

مايلز ويب

Economy
$0.92 /شهريا

المراجعات 1925


مواقع الخادم


Miles Web Servers in Romaniaرومانيا Miles Web Servers in Chicagoالولايات المتحدة الأمريكية Miles Web Servers in Londonالمملكة المتحدة Miles Web Servers in Bangkokتايلاند Miles Web Servers in Torontoكندا Miles Web Servers in Sydneyأستراليا Miles Web Servers in Dubaiالإمارات العربية المتحدة Miles Web Servers in Indiaالهند Miles Web Servers in Singaporeسنغافورة
قارن

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

 

what is django?

 

ما هي استضافة Django؟

 

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

 

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

 

إنه يوفر أدوات Django متكاملة مثبتة مسبقًا مع امتدادات ، لكن VPS يعد خيارًا أفضل لـ Django لمعظم مطوري Python.

 

بالمختصر،

 

Django هو إطار عمل ويب مفتوح المصدر مرخص لتطوير تطبيقات الويب ، مكتوب بلغة Python ، باتباع نموذج "Model-Template-View".

 

تم تطوير المشروع من قبل "مؤسسة Django Software" (DSF) ، وهي منظمة غير ربحية مستقلة. تم تصميمه في البداية لتشغيل العديد من المواقع الإخبارية لشركة World Company of Lawrence (Kansas) ، وتم إصداره بموجب ترخيص BSD في يوليو 2005.

 

بعض المواقع المعروفة التي تستخدم هذا الإطار هي Pinterest و Instagram و Mozilla و The Washington Times و Public Broadcasting Service و Bitbucket و NASA.

 

مقدمة وميزات

 

تم استخدام Django داخليًا لبعض الوقت قبل إطلاق سراحه علنًا. تم تطويره من قبل Adrian Holovaty و Simon Willison و Jacob Kaplan-Moss و Wilson Miner أثناء العمل في شركة World ، لإدارة ثلاثة مواقع إخبارية: The Lawrence Journal-World و lawrence.com و KUsports.com. تم تسمية دجانغو تكريما لعازف الجاز دجانغو رينهاردت.

 

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

 

يأتي التوزيع الرئيسي لـ Django مع التطبيقات التي توفر نظام تعليق ، ووظائف لإنشاء خلاصات RSS و / أو Atom ، و "صفحات بسيطة" تسمح بإدارتها دون الحاجة إلى كتابة وحدة تحكم أو عرض مخصص ، وإعادة توجيه URL.

 

تشمل الميزات الأخرى:


  • تجريد قاعدة بيانات الكائن العلائقية.


  • القدرة على تثبيت الميزات من خلال الإضافات.


  • واجهة برمجة تطبيقات قوية لإدارة قواعد البيانات.


  • نظام "وجهات النظر العامة" التي تتجنب كتابة التعليمات البرمجية المتكررة لبعض الحالات الشائعة.


  • قالب النظام على أساس العلامات مع قالب الوراثة.


  • معالج URL المستند إلى التعبير العادي.


  • "الوسيطة"نظام لتطوير وظائف إضافية ؛ على سبيل المثال ، يتم تضمين مكونات البرامج الوسيطة التي توفر التخزين المؤقت وضغط الإخراج وتطبيع الإخراج وحماية CSRF ودعم الجلسة في توزيع Django الرئيسي.


  • دعم الترجمة ، بما في ذلك ترجمات الواجهة الإدارية ، بعدة لغات.


  • بما في ذلك الوثائق التي يمكن الوصول إليها من الواجهة الإدارية (بما في ذلك الوثائق التي يتم إنشاؤها تلقائيًا بواسطة القوالب ومكتبات القوالب المضافة بواسطة التطبيقات).


  • نظام إدارة المستخدمين ومصادقتهم في تطبيق الويب.


  • نظام لإنشاء نماذج HTML والتحقق من صحتها.

 

بينما تتأثر Django بشدة بفلسفة تطوير Model-View-Controller ، إلا أن مطوريها صرحوا علنًا أنهم لا يشعرون بأنهم مجبرون على اتباع نموذج تطوير معين ، مفضلين ببساطة "ما يبدو صحيحًا". نتيجة لذلك ، على سبيل المثال ، ما يمكن أن يسمى "المتحكم" في إطار MVC الكلاسيكي في Django يسمى "العرض" بينما ما يجب أن يسمى "العرض" يسمى "القالب".

 

دعم الخادم

 

يمكن استخدام Django مع Apache أو nginx باستخدام دعم WSGI أو Cherokee باستخدام وحدة Python "flup". يمكنه أيضًا استخدام خادم FastCGI ، على سبيل المثال Lighttpd أو Hiawatha. يمكن استخدامه أيضًا مع أي خادم WSGI قياسي آخر.

 

يدعم Django بشكل كامل وعبر الأنظمة الأساسية أربعة أنواع من قواعد البيانات: PostgreSQL و MySQL و SQLite و Oracle. يمكن استخدام Microsoft SQL Server فقط في بيئة Windows ، بينما توجد خلفيات خارجية مماثلة لـ IBM DB2 و SQL Anywhere و Firebird SQL. هناك أيضًا شوكة تسمى django-nonrel والتي تدعم قواعد بيانات NoSQL ، مثل MongoDB ومخزن بيانات Google App Engine.

 

يمكن أيضًا استخدام Django مع Python مع أي خادم تطبيقات Java EE ، مثل GlassFish أو JBoss.

 

يوفر Google App Engine دعمًا لـ Django في الإصدار 1.xx كواحد من أطر العمل المتكاملة.

 

احصل على موقع أحلامك مع Django CMS

 

لقد أثبت نظام Django CMS مؤخرًا وجوده في مشهد CMS مفتوح المصدر. إذا كان البرنامج معقدًا جدًا ، فإن هذا يرجع في المقام الأول إلى ارتباطه الوثيق بـ Framework ، والذي كان كذلك بالفعل منذ البداية. يقترب Django من إطار عمل Ruby. كلاهما يتميز برموز مختلطة. لذلك يجب على مبرمج Django كتابة نصف كود مبرمج PHP ، على سبيل المثال. سجل Django CMS نقاطًا ، لا سيما مع الخصائص التالية:


  • الهيكل المعياري للصفحات والمحتوى بناءً على كتل مصممة مسبقًا

  • رموز الواجهة الأمامية لتحسين النطاق الترددي وسرعة التحميل

  • سهولة التكامل وتطوير المكونات الإضافية الجديدة

  • واجهة بديهية وسهلة الاستخدام ، وظيفة السحب والإفلات

  • من السهل نسبيًا دمج البيانات من مصادر معقدة

 

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

 

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

 

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

 

ملامح Django في لمحة

 

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

 

انقر نقرًا مزدوجًا فوق وظيفة التحرير: يمكنك فتح نافذة منبثقة تسمح لك بتحرير نص أو صورة أو زر أو أنواع أخرى من المحتوى بنقرة مزدوجة واحدة.

 

معالجة الواجهة الأمامية: من الممكن أيضًا تحرير جميع كتل المحتوى المستخدمة مباشرةً من الواجهة الأمامية.

 

المكونات الإضافية القابلة لإعادة الاستخدام: يمكن استخدام امتدادات Django CMS في مناطق مختلفة من موقع الويب الخاص بك.

 

مواقع متعددة: يسمح بإدارة عدة مواقع على واجهة المسؤول.

 

بنية مرنة: يمكن وضع جميع العناصر بحرية.

 

إدارة الحقوق: معلومات محددة تتعلق بحقوق كل مستخدم.

 

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

 

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

 

إدارة وسائل الإعلام: يمكن إدارة أنواع الوسائط المختلفة بسهولة (الصور وملفات PDF ومقاطع الفيديو وما إلى ذلك).

 

ما هي الاحتمالات التي يقدمها Django CMS لتحسين محركات البحث والتجارة الإلكترونية وما إلى ذلك؟

 

مع Django CMS ، لا يتم الاستخفاف بجانب تحسين محرك البحث. وبالتالي يمكنك ربط كل صفحة من صفحات موقعك بعنوان ووصف وعنوان URL بشكل فردي ومستقل عن عناوين القائمة من أجل تحسين مراجع الويب الخاصة بهم. هناك أيضًا سلسلة كاملة من الامتدادات ، مثل djangocms-page-meta. يتيح القالب أيضًا إمكانية عرض مقتطفات Facebook (Open Graph) أو بطاقات Twitter على صفحات نتائج محرك البحث.

 

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

 

قوالب Django CMS المفيدة الأخرى:

 

مدونة djangocms: برامج التدوين - وظيفة متعددة اللغات

ألدرين ميل تشيمب: مكون إضافي يربط نظام إدارة المحتوى Django ببرنامج الرسائل الإخبارية MailChimp

فيديو الدرين: ملحق أنيق لدمج مقاطع الفيديو

cmsplugin_facebook: يدمج وظائف Facebook مثل & ldquo ؛ like & rdquo ؛.

 

مزايا تطوير الويب مع Django ، لماذا تستخدم Django؟

 

لماذا نستخدم Django و Python لتطوير الويب؟

 

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

ما يتم السعي إليه بشكل أساسي في أداة من هذا النوع هو مزايا كبيرة وملموسة من حيث الوقت وسهولة التطوير.

 

مزايا

 

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

 

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

 

مزيد من الوقت للتطوير والتحسين: جميع جوانب تطوير الويب أو جميعها مؤتمتة: جلسات تسجيل الدخول ، وخرائط الموقع ، وأنماط عناوين URL ، والتحقق من صحة النماذج ، يتم التعامل مع كل شيء بطريقة بسيطة للغاية.

 

افعل الكثير في وقت قصير: بمجرد تعلم الأساسيات ، يمكنك تطوير برنامجك بشكل أسرع بكثير من تطوير الويب التقليدي باستخدام Java أو PHP.

 

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

 

البطاريات وشملت: بالإشارة إلى روح بايثون ، يأتي Django مع "بطاريات مضمنة". ماذا يعنى ذلك؟ يتضمن Django كل ما تحتاجه لإنشاء موقع على شبكة الإنترنت: قوالب HTML و ORM لقواعد البيانات وإدارة جلسات تسجيل الدخول ولوحة التحكم وغير ذلك الكثير.

 

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

 

بايثون: البرمجة باستخدام Python هي متعة والقدرة على الاعتماد على جميع وحداتها ومكتباتها ميزة مهمة. حاول المقارنة على سبيل المثال بين واجهات برمجة التطبيقات لنفس المكتبة في إصدار Python وفي إصدار Java أو PHP.

 

من الواضح أن هذه ليست سوى بعض المزايا وهي الأكثر إقناعًا.

 

بالنسبة لك ، يمكن أن تكون الأشياء المهمة أخرى ، فلماذا لا تحاول أن ترى كيف يتعامل Django في الجوانب التي تعتبرها أكثر أهمية؟

حان الوقت الآن لسرد الأسباب التي قد تجعلك لا تحب Django.

 

سلبيات

 

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

 

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

 

نشر الخادم والسعر: هل تريد وضع موقع PHP قيد الإنتاج؟ قم بتحميل الملفات عبر FTP ، قم بتحميل قاعدة البيانات وهذا كل شيء. هذا ليس كيف يعمل مع Django. على الرغم من وجود مواقع مخصصة لوضع مواقع Django قيد الإنتاج ، إلا أن سعرها يجعلها غير مكلفة للغاية. من الأنسب شراء VPS (خادم بعيد مع IP عام ، توفره Aruba على سبيل المثال مقابل 1 يورو شهريًا) ، وتثبيت Apache ، وتحميل وتكوين مشروع Django.

 

الخلاصة: إمكانات تطوير هائلة لنظام Django CMS

 

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

 

على موقع Django CMS الرسمي ، يمكنك تنزيل أحدث إصدار من نظام إدارة المحتوى أو أحدث إصدار تجريبي. يمكنك أيضًا العثور على نماذج لصفحات الويب حيث يمكنك تجربة ميزات Django CMS عبر "تعديل": يتم عرض التغييرات بعد وقت تحميل قصير. لتثبيت نظام مفتوح المصدر ، يلزم توفر المكونات التالية:


  • بايثون

  • جانغو (الإطار)

  • PostgreSQL أو MySQL

  • html5lib (مكتبة بايثون)