هل يجب استخدام Django أو Django CMS لمدونة بسيطة؟ ما هو الفرق بينهما ومتى يجب اختيار واحد على الآخر؟


الاجابه 1:

لا Django ولا Django CMS ، يجب عليك استخدام Mezzanine.

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

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

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

ميزات للمستخدمين

  • التنقل في الصفحة الهرميةحفظ كمسودة ومعاينة على الموقع النشر المجدولتنظيم صفحة السحب والإفلاتترتيب WYSIWYG تحرير الصفحة في خط التحريرإسقاط وإفلات HTML5 منشئ النماذج مع CSV exportSEO عناوين URL الصديقة وبيانات التعريف وحدة التجارة / عربة التسوق (Cartridge) a Premium Themes Marketplace حسابات المستخدم والملفات الشخصية مع التحقق من البريد الإلكترونيترجم إلى أكثر من 35 لغةمشاركة عبر Facebook أو Twitter مواقع متعددة اللغات

ميزات للمطورين

  • قوالب مخصصة لكل صفحة أو منشور مدمجتويتر Bootstrap IntegrationAPI لأنواع المحتوى المخصص محرك البحث وتكامل APISeamless مع تطبيقات Django من جهة خارجيةالكشف عن الأجهزة المتعددة ومعالجتهاالانتقال لخطوة واحدة من محركات التدوين الأخرىالتوفير والإنتاج التلقائيتكامل التكامل Disqus أو التعليقات المضمّنة المضمّنةتكامل Graogle AnalyticsTwitter feedbitbit.ly integrationAkismet فلترة البريد المزعج المدمج في مجموعة اختبار JVM متوافق (عبر Jython)

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

سعيد التدوين!


الاجابه 2:

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

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

ومع ذلك ، لن تتعلم الكثير من خلال العمل مع WordPress. إنه تحويل ممتع لتطوير موقع باستخدام WordPress عندما تعمل بشكل أساسي مع django / djangoCMS.

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

امتلاكك لفهم قوي على django سيجعلك تقدر ما تقدمه django CMS (بالإضافة إلى WagTail و Mezzanine و FeinCMS ، وما إلى ذلك) ، وهي طريقة ممتازة لتعلم تطوير الويب باستخدام إطارات python. الأمر مع CMS's و django: كل CMS ستقوم باختيارات لك ، وإذا كنت جديدًا على django / python ، فستكون الخيارات التي لن تكون على دراية بها تمامًا. هذا يعني أنه عندما تذهب إلى تنفيذ حزمة django من جهة خارجية ، فأنت في خطر أن تفقد عقلك تمامًا لأنك لا تدرك أن شيئًا ما في Mezzanine / django CMS / أي من الآخرين لديه شيء مدمج لا يحتوي على شيء " استمتع بالعديد من الحزم التي ستعمل كالسحر عند تنفيذها مع تطبيق ol 'django العادي.

إذا قررت استخدام django CMS ، مع ذلك ، فإنني أوصي باستخدام حزمة django CMS Blog أو Aldryn NewsBlog إذا كانت مدونتك بسيطة بالفعل. إذا ذهبت مع django ، أوصي باستخدام Zinnia. في الواقع ، هناك مكون إضافي لزينيا يجعله يلعب بشكل جيد مع django CMS ، لكن لم تتح لي الفرصة لاستخدامه بعد. إذا كان يعمل بشكل جيد ، فأنا أوصي بـ Zinnia لكل شيء.

على محمل الجد ، زينيا لا يصدق. وإذا كنت تنشئ موقعًا به ، وتدرس مستنداته ، فستتعلم الكثير (وستستمتع كثيرًا!).

التعديل: عندما تنتهي من العمل على موقع django محليًا ، يمكن أن يكون نشر الموقع على الإنترنت الفعلي كابوسًا في البداية. أوصي حقًا بالبحث في PythonAnywhere لنشر مواقعك الأولى. إنه يعمل بشكل أساسي كجهاز افتراضي - يمكنك الاحتفاظ بكافة الأدلة والملفات باستخدام محطة افتراضية تعمل بكامل طاقتها. يمكنك فقط إنشاء GitHub repo لموقعك المحلي ، ثم استنساخ ذلك repo في حساب PythonAnywhere الخاص بك باستخدام المحطة الطرفية الافتراضية ، ومن ثم فهو يشبه العمل على موقعك من جهاز الكمبيوتر الخاص بك (باستثناء أنك تعمل عليه على جهاز كمبيوتر افتراضي ، لذلك الأمور أكثر بطيئة بعض الشيء). يجعل النشر سهلًا للغاية ، على الرغم من ذلك ، وأعتقد أنه عندما تقارن سعره / وظيفته بـ Heroku (الخيار الذي من المحتمل أن تسمعه عن أكثر شيئ عندما تبدأ في البحث عن النشر) ، فإنه يسير بشكل أفضل *.


الاجابه 3:

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

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

ومع ذلك ، لن تتعلم الكثير من خلال العمل مع WordPress. إنه تحويل ممتع لتطوير موقع باستخدام WordPress عندما تعمل بشكل أساسي مع django / djangoCMS.

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

امتلاكك لفهم قوي على django سيجعلك تقدر ما تقدمه django CMS (بالإضافة إلى WagTail و Mezzanine و FeinCMS ، وما إلى ذلك) ، وهي طريقة ممتازة لتعلم تطوير الويب باستخدام إطارات python. الأمر مع CMS's و django: كل CMS ستقوم باختيارات لك ، وإذا كنت جديدًا على django / python ، فستكون الخيارات التي لن تكون على دراية بها تمامًا. هذا يعني أنه عندما تذهب إلى تنفيذ حزمة django من جهة خارجية ، فأنت في خطر أن تفقد عقلك تمامًا لأنك لا تدرك أن شيئًا ما في Mezzanine / django CMS / أي من الآخرين لديه شيء مدمج لا يحتوي على شيء " استمتع بالعديد من الحزم التي ستعمل كالسحر عند تنفيذها مع تطبيق ol 'django العادي.

إذا قررت استخدام django CMS ، مع ذلك ، فإنني أوصي باستخدام حزمة django CMS Blog أو Aldryn NewsBlog إذا كانت مدونتك بسيطة بالفعل. إذا ذهبت مع django ، أوصي باستخدام Zinnia. في الواقع ، هناك مكون إضافي لزينيا يجعله يلعب بشكل جيد مع django CMS ، لكن لم تتح لي الفرصة لاستخدامه بعد. إذا كان يعمل بشكل جيد ، فأنا أوصي بـ Zinnia لكل شيء.

على محمل الجد ، زينيا لا يصدق. وإذا كنت تنشئ موقعًا به ، وتدرس مستنداته ، فستتعلم الكثير (وستستمتع كثيرًا!).

التعديل: عندما تنتهي من العمل على موقع django محليًا ، يمكن أن يكون نشر الموقع على الإنترنت الفعلي كابوسًا في البداية. أوصي حقًا بالبحث في PythonAnywhere لنشر مواقعك الأولى. إنه يعمل بشكل أساسي كجهاز افتراضي - يمكنك الاحتفاظ بكافة الأدلة والملفات باستخدام محطة افتراضية تعمل بكامل طاقتها. يمكنك فقط إنشاء GitHub repo لموقعك المحلي ، ثم استنساخ ذلك repo في حساب PythonAnywhere الخاص بك باستخدام المحطة الطرفية الافتراضية ، ومن ثم فهو يشبه العمل على موقعك من جهاز الكمبيوتر الخاص بك (باستثناء أنك تعمل عليه على جهاز كمبيوتر افتراضي ، لذلك الأمور أكثر بطيئة بعض الشيء). يجعل النشر سهلًا للغاية ، على الرغم من ذلك ، وأعتقد أنه عندما تقارن سعره / وظيفته بـ Heroku (الخيار الذي من المحتمل أن تسمعه عن أكثر شيئ عندما تبدأ في البحث عن النشر) ، فإنه يسير بشكل أفضل *.