سؤال

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

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

هو فقط باستخدام cgi الاستيراد في بيثون أفضل وسيلة للذهاب في هذا الظرف ؟ أنا أميل إلى التفكير في الإطار الكثير من النفقات العامة ، ولكن ربما أنا لا أفكر في "بايثون" طريقة عنهم.ما الاقتراحات التي لديك في هذا السيناريو ؟

هل كانت مفيدة؟

المحلول

سطر الأوامر بيثون ، المنظمة البحرية الدولية ، بالتأكيد يأتي في المقام الأول.على هذا العمل لأن هذا هو جوهر ما تفعله.

المسألة هي أن استخدام شبكة الإنترنت الإطار ORM من سطر الأوامر التطبيق ليست واضحة.جانغو يوفر تعليمات محددة باستخدام ORM من سطر أوامر التطبيق.تلك هي مزعجة في البداية, ولكن اعتقد انهم المنقذ للحياة في المدى الطويل.أنا استخدامها بشكل كبير على عملاق التحميلات من العملاء الملفات التي توفرها.

لا تستخدم العارية CGI.فإنه ليس من المستحيل, ولكن أيضا العديد من الأشياء التي يمكن أن تذهب الخطأ و تم حلها من قبل الأطر.لماذا إعادة اختراع شيء ما ؟ مجرد استخدام رمز لشخص آخر.

أطر تنطوي على التعلم ، ولكن لا الحقيقي "النفقات العامة".إنهم لا بطيئة.إنهم رمز لا يجب أن تكتب أو التصحيح.

  1. تعلم بعض بيثون.

  2. لا جانغو البرنامج التعليمي.

  3. البدء في بناء التطبيق على شبكة الإنترنت.

    أ.بدء مشروع جانغو.بناء تطبيق صغير في هذا المشروع.

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

  4. على سطر الأوامر التطبيق للعمل باستخدام جانغو ORM.أساسا لديك براعة ملف الإعدادات لهذا التطبيق للعمل بشكل جيد.ترى إعدادات/التكوين القسم.

  5. مرة واحدة كنت قد حصلت على سطر الأوامر الافتراضية admin التشغيل ، يمكنك إنهاء التطبيق على شبكة الإنترنت.

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

نصائح أخرى

كنت قد تنظر في استخدام شيء من هذا القبيل web.py والتي سيكون من السهل توزيع (منذ هو صغير) و أيضا سيكون من السهل على التكيف الخاص بك أدوات أخرى لأنه لا يتطلب منك أن تقدم إلى إطار كثيرا مثل Django لا.

يكون محذر ، ومع ذلك ، فإنه ليس الأكثر شعبية في إطار الثعبان الجماعة, ولكن قد يكون مجرد شيء بالنسبة لك.قد تحقق أيضا web2py, لكني أعرف أقل من ذلك.

يعتمد على حجم المشروع.إذا كان لديك فقط بضع السابقة php scripts التي تسمى الخاص بك بذاتها التطبيق ثم ربما كنت اذهب ل cgi-التطبيق.

إذا كان لديك لاستخدام قواعد البيانات url إعادة كتابة النموذجيه, وإدارة المستخدم هذه ، ثم باستخدام إطار فكرة جيدة.

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

حظا سعيدا!

كنت مؤخرا قد استدار PHP التطبيق باستخدام بيثون web.py.كما أطر يذهب هو خفيفة الوزن للغاية مع الحد الأدنى من التبعيات ، وأنه يميل إلى البقاء بعيدا عن طريقك, لذلك قد يكون الحل الوسط تبحث عنه.

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

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

نبدأ مع الأمثلة ، تحقق بعض جانغو قطات للشاشة من TwiD وعليك أن تكون في طريقك.

بداية بطيئة التغيير والتبديل في الادارة و اللعب معها عن طريق شل هي طريقة لبدء.مرة واحدة يمكنك التعامل مع ORM والحصول على كيفية عمل الأشياء ، البدء في بناء الأشياء الحقيقية!

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

الذهاب الإطار.الأساسية مثل المواد دورة التعامل مع كابوس إذا كنت لا تستخدم واحدة لأن الثعبان ليس الويب المتخصصة مثل PHP.

إذا كنت تعتقد جانغو هو أكثر من اللازم ، يمكنك محاولة واحدة أخف وزنا مثل صغير جدا ولكن لا يزال في متناول اليد web.py.

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

الثعبان تطوير الويب المجتمع ينقسم حتى مع عدم وجود صوت واحد.ولكن هذا موضوع آخر alltogether!النقطة هي أن هناك "ويب أدوات" (مثلا ، طيور القطرس) التي هي خفيفة الوزن إلى حد ما ولكنها قوية بما فيه الكفاية للحصول على لك من خلال اليوم (مثلا ، السيارات-التحقق من بوت لم تفعل بسيط استمارة التقديم وهمية ، أو مساعدة مع الحفاظ على MVC نظيفة).

إذا كنت تريد شيئا غير "الكثير من إطار" انظر هنا:

http://wiki.python.org/moin/WebFrameworks

انظر تحت "الأطر الأساسية توفير النموذجيه".أنهم جميعا خفيفة الوزن و هل كل "لا إعادة اختراع العجلة" الأشياء دون إجبار ماك شاحنة على لك.

ذلك يعتمد على الطريقة التي كنت تنوي توزيع التطبيق الخاص بك.
إذا أنها لن تستخدم إلا داخليا ، انتقل جانغو.انها متعة للعمل مع.ومع ذلك, جانغو حقا يقصر في توزيع المهمة ؛ جانغو-التطبيقات الألم لإعداد.

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