Django = edad Web2py = new
Cualquier cosa que hace Django, web2py hace mejor. Esto se debe a web2py se hizo mucho después de Django y ha aprendido de los errores de Django, a pesar de que hace que todos los nuevos errores;)
principal diferencia, y lo que me mantiene en web2py:
Django tiene documentación increíble ... web2py es tan intuitivo que no necesita tanto ... ¡SIN EMBARGO! He encontrado que la documentación de Django es aplicable a web2py, en su mayor parte. Si pasas un día leyendo el libro de Django (capítulos 1-7), obtendrás la idea de cómo es eso cierto. Entonces, en cierto modo, decir que Django está mejor documentado es estúpido. Además, tenga en cuenta que cualquier marco que rodee hablar sobre los volúmenes de documentación para él es algo bueno ... preocúpese ... la documentación es buena, no necesita ninguna para comenzar = mejor. La documentación existente de Web2py supera con creces las necesidades del 90% de los usuarios. El 10% restante tiene que ir a echar un vistazo al código de la biblioteca de marcos (no tanto como Django, y no tan atemorizante). Además, si llega al punto en que pasa más del 30% del tiempo revisando el código de la biblioteca, es hora de alejarse de los marcos y avanzar hacia las colecciones de bibliotecas (como las torres de alta tensión). En ese momento, significa que no está haciendo nada para lo cual los marcos web fueron diseñados para manejar ...
SQLForm en Django es TextModel. Una vez que crea un formulario usando TextModel (= SQLForm). ¡Buena suerte tratando de cambiar el CSS de un solo campo de entrada! En web2py simplemente haces form.element(), no existe tal cosa en Django. Tienes que pasar por "widget()", pero para ir al widget, primero tienes que pasar por el tipo de campo de entrada, etc ...
Además, la migración manual de la base ... ¿cambiar el esquema? Lo siento ... tiene que descargar e instalar una aplicación de migración por separado (Sur), o tiene que hacerlo manualmente en su consola de DB.
Por último, no está fuera de la caja de soporte para múltiples DBs ... creo aros ...
En otras palabras ... con Django ... espero que les guste saltar y aros.
Si usted quiere tomar realmente un salto hacia adelante desde web2py, tratar Pilones ... en serio ...
grande inconveniente de web2py es su edad y base de código más pequeño ... esto no es razonable, sin embargo, teniendo en cuenta Django es como el primer framework web de Python para implementar ideas RAD de estilo RAILS y tiene el doble de edad que web2py. Web2py todavía está en su etapa inicial de adopción ... Django está en la parte más allá de la masa crítica que viene a declinar ... web2py debería alcanzar masa crítica en cualquier momento en los próximos 2 años, predigo.
CONCLUSIÓN pasar un día, leer el libro de Django (CH 1-7), y leer el libro Pilones (Parte 1), y luego pensar en por qué está utilizando un marco para empezar. Para mí fue para hacer todo lo más rápido posible, y sin buscar documentación el 30% del tiempo.
Web2py cumple con las necesidades anteriores para mí.
Creo que primero debería asegurarse de conocer Python.Web2py no funciona ya que el código Python común funcionaría: el espacio de nombres global es un desastre, muchas cosas se importan implícitamente, es difícil llamar al código interno de web2py como _pythonic_ y a veces se pega a la pared (por ejemplo, si defines la base de datos 'db' en 'db.py', como lo sugiere el tutorial, la variable global' db' será accesible en 'models.py' y por ej.' people.py', pero no en 'contacts.py'). Solo aprenda a volver a diseñar su código correctamente, no de la forma en que funciona web2py, sino de la forma en que funciona el código de Django. – Tadeck