سؤال

لقد وضعت مشروعًا في الاعتبار يجعل الأمر يستحق أن يغرق أخيرًا في البرمجة.

بعد قراءة الكثير من الأشياء ، هنا وفي أي مكان آخر ، أنا على جعل Python الشخص الذي أتعلمه الآن ، على C# أو Java. أكثر ما أقنعني هو أن رحلات بول غراهام في لغات البرمجة و LISP ، على الرغم من أن ARC في المرحلة التجريبية ، والتي لن تساعدني في القيام بهذا التطبيق في الوقت الحالي.

أما بالنسبة لتطبيق الويب السريع ، فقد قمت بفحص Django و Turbo Gears و Py2Web. على الرغم من قضاء الكثير من الوقت في القراءة ، لا يزال ليس لدي أدنى فكرة عن أي واحد يجب أن أستخدمه.

1) Django من المؤكد أن أجمل وجود عبر الإنترنت ، وبرنامج تعليمي جيد في الموقع ، فمن المؤكد أنهم يعرفون كيفية إظهار شيءهم.

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

3) تروس توربو ... أعتقد أنها وحدات أيضا. أحب الأشخاص الذين كتبوا عنها ... لم أتمكن من العثور على أي شيء محدد قد يجعله مميزًا على Django.

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

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

سيستخدم MySQL ، ويحتاج إلى تسجيل/تسجيل الدخول ، وسيكون هناك حمولة من عمليات الرياضيات البسيطة على البيانات من استفسارات الإدخال واستعلامات SQL. لقد أكملت نموذجًا أوليًا وظيفيًا في Excel ، لذلك أعرف بالضبط ما أريد أن أبنيه ، وهو ما آمل أن يساعدني في التغلب على noobness. سأكون تطبيقًا صغيرًا ، لا شيء كبير.

ولا أريد أن أرى أي HTML أثناء بنائه ؛-)

ملاحظة: بفضل الأشخاص الذين يقومون بتشغيل Stackoverflow ، وجد هذا المكان في اللحظة المناسبة أيضًا!

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

المحلول

يجب أن تنظر إلى وثائق Web2Py عبر الإنترنت (http://web2py.com/book). إنه يأتي مع التحكم في الوصول القائم على الدور (آلية التحكم في الوصول الأكثر عمومية) وهي محسوبة للغاية ، يمكنك منح الوصول إلى التشغيل المحدد في سجلات محددة. إنه يأتي مع IDE على الويب ولكن يمكنك استخدامه الجناح, كسوف و pycharm جدا. يأتي مع نظام المساعدة الذي يسمح لك بإنشاء HTML دون استخدام HTML. فيما يلي مثال على تطبيق كامل يتطلب من المستخدمين تسجيل/تسجيل الدخول/النشر:

db.define_table('message',Field('body'),Field('author',db.auth_user))
@auth.requires_login()
def index():
    db.message.author.default=auth.user.id
    db.message.author.writable=False
    return dict(form=crud.create(db.message),
                messages=db(db.message.id>0).select())

مشروع Web2Py نشط للغاية كما ترون من قائمة التغييرات http://code.google.com/p/web2py/source/list

إذا كان لديك أسئلة متعلقة بـ Web2Py ، أقترح عليك بشدة الانضمام إلى القائمة البريدية Web2Py:http://groups.google.com/group/web2py/topics

نحن نشطون للغاية وسيتم الإجابة على أسئلتك بسرعة كبيرة.

نصائح أخرى

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

عندما بدأت ، كتبت 0 خطوط رمز في بيثون لم تسمع أبداً عن web2py

لقد كنت على محمل الجد لمدة شهر تقريبًا وقد تقدمت (بطريقة معتادة) من طرح أسئلة لا يمكن لأحد الإجابة عليها (لأنها لم تكن لها أي معنى) للترميز لساعات في وقت واحد دون التقاط كتاب أو طرح سؤال.

انا معجب حقا.

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

  • المصادقة المدمجة وسهلة الاستخدام للملحقات registration
  • وثائق جيدة جدا
  • من المحتمل أن تكتب قوالب HTML الخاصة بك في الغالب في base.html, ، ثم استخدم ميراث القالب (ملاحظة: ستحتاج إلى كتابة القليل من HTML على الأقل)
  • على عكس التوربينات ، فإن Django أكثر "خارج الصندوق"
  • ليس لدي أي خبرة مع Web2Py ، ولكن من انطباعي ، يحاول أن يفعل القليل من "خارج الصندوق"

إذا قررت الذهاب مع Django ، فتأكد من استخدام طرق العرض العامة الخاصة به. سوف يوفرونك من كتابة الكثير من التعليمات البرمجية ، كل من Python و HTML.

أيضًا ، ما لم يكن هناك سبب محدد للغاية لاستخدام MySQL ، فإنني أنصحك بالتبديل إلى PostgreSQL. Django أكثر توجهاً نحو postgreSQL وهي قاعدة بيانات أفضل بكثير على أي حال.

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

  • Django: سمعت أن لديها أفضل واجهة إدارية. ولكنه يستخدم ORM الخاص به ، أي لا يستخدم SQL-Alchemy.

  • Web2Py: لم تبحث عن هذا.

  • Turbogears2: يستخدم SQL-Alchemy افتراضيًا ، يستخدم المنصة لواجهة المسؤول ، لكن الوثائق ليست رائعة.

لقد اخترت Turbogears2 لأنه يستخدم المكونات الشائعة ، لذلك لم يكن عليّ أن أتعلم أي شيء جديد ...

لقد استخدمت كل من Web2Py و ROR على نطاق واسع ، وبينما حصلت ROR على الكثير من الشعبية والدعم في السنوات القليلة الماضية ، يكون Web2Py أبسط وأكثر نظافة وأقل "سحرية" ، ومع ذلك يوفر أيضًا أكثر (مفيدة) خارج- وظيفة الصندوق. أود أن أقول إن Web2Py لديه إمكانات أكثر من ROR ، لكنه إطار جديد نسبيًا ولا يتمتع بعد بنضج ROR. (على الرغم من ذلك ، على الرغم من ذلك ، اخترت Web2Py على Ror في أي يوم ...)

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

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

تحديث:آه ، فاتني نصف النزول-كنت مستيقظًا جدًا وهذا يميل إلى جعلني أصم من الفكاهة. بقدر استخدام قوالب من المواقع الموجودة ، قمت بذلك بنجاح كبير مع اثنين من المواقع ، وكلاهما من تلك التي كانت ثابتة وتلك التي يقودها في الأصل البرامج النصية PHP المكتوبة جيدًا. أوصي بقراءة دقيقة لـ {% extends %} و {% include %} مستندات. كلاهما يأخذ إما سلسلة حرفية أو متغير. لقد استخدمت الطريقة اللاحقة ويمكن أن تكون مفيدة للغاية لموقع يحتوي على تسلسل هرمي قوي يتميز بتغيرات الأسلوب عبر الفروع.

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

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