سؤال

أنا أبحث عن عمل مناسب للمبتدئين (في بيثون و تطوير الويب).

لقد وجدت بالفعل عن جانغو web.py.أعتقد أن واحدة من أهم الأشياء بالنسبة لي هو جيد الوثائق.

شكرا للمساعدة ، دان

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

المحلول

وأعتقد جانغو لديها بعض من أفضل الوثائق من أي مشروع عملت على. وهذا هو السبب اخترنا ذلك على Turbogears قبل عامين، وانها كانت أفضل خيار التكنولوجيا التي قمنا بها.

نصائح أخرى

web.py ؟

والأمر بسيط للغاية، وPython'y. A شبكة الإنترنت تطبيق مرحبا العالم الأساسي هو ..

import web

 urls = (
     '/(.*)', 'hello'
  )

class hello:        
    def GET(self, name):
        i = web.input(times=1)
        if not name: name = 'world'
        for c in range(int(i.times)):
            print 'Hello,', name+'!'

if __name__ == "__main__": web.run(urls, globals())

و.. هذا كل شيء.

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

ومع web.py، يمكنك كتابة كامل، يعمل على شبكة الإنترنت تطبيق دون استخدام أي من وحدات المساعد web.py - وهو الشيء الوحيد الذي <م> هل لديك القيام به هو import web وإعداد عناوين المواقع، والتي أمر لا مفر منه إلى حد ما. (السطر الأخير في المثال يعمل على تطوير الشبكة خادم)

وانها لديها الكثير من الاشياء في ذلك، مثل API قاعدة بيانات، والمساعدين النموذج، محرك النموذجيه وهلم جرا، ولكن لا تجبرهم عليك - هل يمكن أن تفعل كل ما تبذلونه من الناتج HTML التي كتبها print "Using <b>%s</b>" % (" string formating ".strip()) إذا كنت ترغب

وأوه، بينما لقد شدد على البساطة، web.py هو ما هو مكتوب http://reddit.com في ، لذلك فمن ثبت أيضا قادرة جدا / يمكن الاعتماد عليها. أيضا، هذا المنصب من قبل المؤلف web.py هو تفسير جيد جدا لماذا أنا أفضل بكثير على شبكة الإنترنت .py على جانغو

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

وDanJ، وهنا لائحة جيدة من جميع الأطر بيثون المعروف: HTTP: //wiki.python كافيه / معين / WebFrameworks

وأود أن أوصي النظر في المواد ويكيبيديا ل جانغو ، <أ href ل = "http://en.wikipedia.org/wiki/Turbogears" يختلط = "نوفولو noreferrer"> Turbogears و <لأ href = "http://en.wikipedia.org/wiki/Pylons" يختلط = "نوفولو noreferrer"> أبراج ، الخ [I كتبت مقالا عن web.py مرة واحدة، لكنه حصل :-( حذف] وهم شرح الفروق الفلسفية وعنصر بين الأطر بشكل جيد.

وشخصيا، أحب TurboGears كثيرا منذ لأنه يقوم على مكونات معروفة، CherryPy (لخدمة الويب والتوجيه URL)، وكيد (قوالب)، وSQLObject (لمخطط الكائن العلائقية). أنا أحب أنها قد قاوم الرغبة في "القوائم الخاصة بك" لجميع المكونات، وأنا أشعر بأن النتيجة هي Pythonic جدا وسهلة للبدء مع.

ولكن يجب أن ننظر في بعض نماذج التعليمات البرمجية والبرامج التعليمية، وتقرر ما يناسبك.

ويجب أيضا أن نلقي نظرة على web2py التي لديها مستندات من الصالحات وهو إطار لطيف جدا لبناء التطبيقات الارشاد.

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

مرددا الجواب من بعض أقترح جانغو.بعض أسباب بسيطة:

  1. ويترتب على مستوى العمارة MVC.
  2. يمكنك modularise التطبيق الخاص بك بالكامل من db النمذجة.
  3. وثائق واسعة النطاق على الانترنت مجانا سبيل المثال/المشروع على أساس الكتب المتوفرة.
  4. العديد من المصادر المفتوحة على شبكة الإنترنت مشاريع المرجعية المتاحة.

Wekrzeug الجدير بالذكر أيضا. انها ليست إطارا مكدس الشبكة بالكامل. وهو إطار مستوى منخفض WSGI. ( 30 دقيقة ويكي سكرينكست)

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

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

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

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