سؤال

أنا مطور ويب وقواعد بيانات بارع، وأنا مهتم بإعادة تصميم موقع الويب الخاص بي.

لدي أهداف المحتوى التالية:

  • دعم كتاب أنا أكتب
  • انقل مدونتي إلى موقعي الخاص (من blogger.com)
  • نشر مقالاتي (محتوى أكثر ثباتًا من المدونة)
  • استضافة منتدى مع الاستخدام الخفيف
  • تضمين مشاركة الشرائح والتسجيلات الرقمية للشاشة

لدي الأهداف التقنية التالية لتنفيذ موقعي:

  • تعلم المزيد عن بايثون و جانغو
  • استفد من حل CMS مثل Pinax أو Django-CMS
  • استخدم إطار عمل CSS، مثل Blueprint أو YUI
  • أقوم بالتطوير على منصة Mac OS X
  • أنا مرتاح للتطوير في CLI، لكني أرغب في ممارسة Eclipse أو NetBeans
  • أرغب في استخدام الاختبار أثناء التطوير
  • من فضلك، لا توجد لغات أو أدوات مايكروسوفت

هل هناك أي اقتراحات لخيارات التكنولوجيا التي تدعم هذه الأهداف؟

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

  • هل هناك Python CMS آخر يجب أن أفكر فيه إلى جانب الاثنين اللذين ذكرتهما؟على سبيل المثالقد يكون هناك حل بايثون رائع، لكنه ليس مبنيًا على جانغو.
  • ربما تكون جميع حزم Python CMS الحالية هي "ألفا" للغاية، ومن الأفضل أن أكتب حزمتي الخاصة من الصفر؟على الرغم من أنني قادر على ذلك، إلا أنني أفضل الاستفادة من الحزمة الحالية.
  • بالنظر إلى هذا النوع من المشاريع، هل يمكنك نشر نظام إدارة المحتوى (CMS) مع دعم مدمج (أو مكون إضافي) للمدونات والمنتديات وما إلى ذلك؟أو هل تفضل تصميم موقع ويب أبسط وتضمين إدارة المحتوى الأكثر تعقيدًا باستخدام خدمات أخرى، والاعتماد على موقع الويب الخاص بك فقط كوكيل أو بوابة غبية.على سبيل المثاليمكن للمرء إعادة نشر محتوى Blogger.com باستخدام Google Gdata API.يمكن للمرء تضمين أرشيفات Nabble.com المعاد تسميتها في أي موقع ويب، مما قد يوفر وظائف المنتدى/القائمة البريدية بسهولة أكبر من تشغيل المنتدى نفسه.
  • في بعض الأحيان، تحتوي حزمة CMS على CSS مدمج خاص بها، وسيكون استخدام إطار عمل CSS آخر زائدًا عن الحاجة أو لا معنى له.نعم؟لا؟
  • هل توجد مكونات إضافية لـ Django في Eclipse أو Netbeans؟أدرك أن هناك بيئة جميلة جدًا لتطوير Rails في NetBeans، وقد قرأت أن بعض الأشخاص يرغبون بشدة في شيء مماثل لـ Django، لكنني لا أعرف ما إذا كانت هذه الرغبات قد تحققت منذ ذلك الحين.
  • ما هي بعض الأدوات المفضلة الحالية للوحدة والاختبار الوظيفي لتطبيق Django؟هل هذه متكاملة مع Eclipse أو Netbeans؟
هل كانت مفيدة؟

المحلول

يعتمد ذلك على نوع الأدوات التي تبحث عنها.

أما بالنسبة للمحرر، إذا كنت تحب عناصر CLI، فإن emacs أو vim هو الحل المناسب (أفضل emacs).إذا اخترت emacs، فقد ترغب أيضًا في استخدامه pymacs لتخصيصه (نظرًا لأنك ستكون على دراية ببايثون بالفعل).إذا كنت تريد بعض الميزات الشبيهة بالذكاء، فإن Eclipse يعد طريقة جيدة، ولكن يجب أن أحذرك:يمكن أن تكون لغة بايثون لغة صعبة للقيام بهذا النوع من الأشياء.وبالتالي، قد لا يكون هذا هو ما اعتدت عليه مع بعض اللغات الأخرى.كل نفس، قد تعطي pydev لقطة.

وأود أيضا أن أوصي بالذهاب مع المسار للتذاكر، وعرض المصدر، واستخدام الخاص بك buildbot خادم التكامل المستمر

وأدوات مثل بيلينت و رجل إصلاح الدراجات هي دائما مفيدة كذلك.

نصائح أخرى

  1. هل هناك بايثون CMS آخر؟ نعم هنالك.هل هم أفضل من جانغو؟من وجهة نظر ما، نعم.هل يجب أن تتغير؟لا.تعلم جانغو، فهو جيد مثل معظم البرامج أو أفضل منها.

  2. ربما تكون جميع حزم Python CMS الحالية هي "ألفا" أيضًا. بيان صادم، المنظمة البحرية الدولية.ومع ذلك، إذا كنت تعتقد أنك تستطيع أن تفعل ما هو أفضل، بكل الوسائل، انضم.ومع ذلك، فهو يتطلب قدرًا هائلاً من العمل، ولا ينص هدفك على "القيام بقدر كبير من العمل لابتكار إطار عمل آخر لنظام إدارة المحتوى (CMS)".

  3. هل يمكنك نشر نظام إدارة المحتوى (CMS) مع دعم مدمج (أو مكون إضافي) للمدونات والمنتديات وما إلى ذلك؟ أنا لا أفهم هذا تماما.يوجد محتوى (أي منشورات مدونة ومنشورات منتدى) ويوجد تطبيق ويب (أي موقع مدونة يحتوي على تعليقات المنتدى).إنها وحوش مختلفة، وتطبيقات الويب تعتمد على نظام إدارة المحتوى (CMS).يمكن لنظام إدارة المحتوى (بشكل عام) التعامل مع أي نوع من المحتوى؛لذلك، لا يتم وصف المدونات عادةً على أنها "مكونات إضافية"، بل هي مجرد محتوى.ربما تريد نموذج محتوى مُعد مسبقًا للمدونات أو شيء من هذا القبيل؟لست متأكدا ما هو سؤالك حقا.

    • الاعتماد على موقع الويب الخاص بك [ل] إعادة نشر محتوى Blogger.com.من الصعب معرفة ما أقول هنا.إنه يطابق أهدافك ببساطة للوكيل أو إعادة تسمية العلامة التجارية.لكنه لا يتطابق مع أهدافك الأخرى لأنك لن تتعلم الكثير عن Django أو CMS أو أي تقنية أخرى.نظرًا لأن هدفك الأول وقائمة التقنيات الخاصة بك غير متطابقين جيدًا، فليس لدي أي فكرة عما تخطط للقيام به:تعلم جانغو أو اعمل على كتابك وانقل مدونتك.لست متأكدا ما هو سؤالك حقا.
  4. في بعض الأحيان، تحتوي حزمة CMS على CSS مدمج خاص بها، وسيكون استخدام إطار عمل CSS آخر زائدًا عن الحاجة أو لا معنى له. صحيح.لست متأكدا ما هو سؤالك حقا.

  5. هل توجد مكونات إضافية لـ Django في Eclipse أو Netbeans؟ هل هذا سؤال "دعني أبحث في Google عن هذا لك"؟ http://pydev.sourceforge.net/ هو البرنامج الإضافي Eclipse لـ Python. http://wiki.netbeans.org/بايثون هي معلومات عن مكون Python الإضافي لـ Net Beans.Django هو مجرد Python، لذا فإن المكون الإضافي الخاص بـ Django لا يعني الكثير حقًا. تحرير كومودو يعرف بناء جملة قالب Django ويمكنه القيام ببعض تسليط الضوء على بناء الجملة.هذا بارد.

  6. ما هي بعض الأدوات المفضلة الحالية للوحدة والاختبار الوظيفي لتطبيق Django؟ بايثون لديها أدوات Unittest.إنهم جزء من بايثون.ليس جزءا من IDE.لدى Django أدوات اختبار الوحدة.إنهم جزء من Django - وهو مجرد Python - وليس جزءًا من IDE.ما عليك سوى تشغيلها وسيقومون بإنتاج سجل نصي لما حدث.

يبدو أن لا أحد هنا يذكر أطر عمل CMS الأقدم، مثل بلون.

نقلا عن ويكيبيديا:

Plone هو نظام إدارة محتوى مجاني ومفتوح المصدر مبني على خادم تطبيقات Zope.وهو مناسب لموقع ويب داخلي أو يمكن استخدامه كخادم على الإنترنت، حيث يلعب أدوارًا مثل نظام نشر المستندات وأداة تعاون البرامج الجماعية.

بدأ الإصدار في عام 1999، وأحدث إصدار هو Plone 3.1.7، بتاريخ نوفمبر 2008.Plone يعمل بشكل جيد - الموقع كذلك القائمة حاليا 1420 موقعًا مدعومًا من Plone.

تحديث الحالة في ديسمبر 2009:الإصدار 3.3.2 (نوفمبر 2009) هو الحالي. تم إدراج 1904 موقعًا كما هو مدعوم من Plone.

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

أنت جاهز، فقط قم بذلك :)
اقرأ البرنامج التعليمي لـ Django للبدء (إذا لم تكن قد قمت بذلك بالفعل).
لا أعرف كل شيء عن جانغو أو بايثون، فقط أحتفظ بالمراجع بجانبي.

الدفع كتل جانغو.يحتوي على قائمة متعددة اللغات، وFlatpages، كما يحتوي على سلة تسوق بسيطة!!

Web2Py يبدو جيدا، ولكن ليس لدي أي خبرة في ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top