Elegido el mejor framework : Web2Py

Bossie Premios 2011: La mejor aplicación de código abierto de desarrollo de software

Centro de InfoWorld prueba recoge las mejores herramientas de desarrollo de código abierto de 2011

 
 

Web2py

Cuando Massimo Di Pierro, un profesor de ciencias de la computación en la Universidad DePaul, creado Web2py , fue el objetivo de construir un marco Web basado en Python que era a la vez potente y fácil de usar. Él tuvo éxito. Web2py es un diseño inteligente, bien elaborado marco que cuenta con una pequeña huella, una API ordenado, excelente documentación, y una sopa a las nueces basado en la Web herramienta de administración que también sirve como un entorno de desarrollo integrado completo.La instalación es fácil, los asistentes ayudar a acelerar la creación de nuevas aplicaciones, y la complejidad es una abstracción.Web2py es un marco de gran alcance capaz con un montón de sorpresas agradables debajo de la capilla – un destacado entre lospilares de Python .

 

Aumentar la productividad mediante el uso de consultas parametrizadas web2py – ThadeusB

Aumentar la productividad mediante el uso de consultas parametrizadas web2py Una de las cosas buenas de MS Access es que se puede definir una consulta, y se podrá acceder a su código en cualquier otro lugar en la base de datos. Usted puede incluso otra base de consulta de una consulta. Realización de consultas heredables propiedades. Otra característica interesante disponible para consultas en MS Access es la parametrización, la capacidad de pasar variables a sus preguntas antes de ejecutarse. El DAL de web2py le permite guardar una consulta como un objeto para su uso posterior. El DAL sólo se ejecutará SQL a la base de datos sobre los comandos especiales, tales como. Select (),. Count (),. Update (),. Delete (), etc .. Con un objeto de consulta, se puede perforar consultas básicas a medida de grano fino como quieras. Me parece que la convención de nombres de consulta suele utilizar para MS Access encaja muy bien con web2py. qry_published = (db . mensaje . estado == “publicar” ) qry_blog = (db . mensaje . tipo == “blog” ) qry_page = (db . mensaje . tipo == “página” ) # Obtener todos los publicados all_pub = db (qry_published) . select () # obtener todas las entradas de blog posts = db (qry_blog) (qry_published) . select () # obtener páginas inéditas unpub_pages = db ( ~ qry_published) (qry_page) . select () Como puede ver, la capacidad de encadenamiento puede ser muy poderoso, conciso, y le permite centrarse en la lógica empresarial. Podemos lograr consultas con parámetros mediante el uso de funciones! qry_between = lambda comienzo, el final: ((db . mensaje . pub_date > = start) y (db . mensaje . pub_date <= final)) # Obtener todos los mensajes publicados en los últimos meses las importaciones de fecha y hora de archivos = db (qry_between (petición . actualidad – fecha y hora . timedelta (día = 30 ), la solicitud . ahora) (qry_published) . select () En un post anterior hablé de consultas dinámicas . Es fácil aplicar los conceptos de consultas dinámicas con las consultas con parámetros. Args # dado: # arg1 = “publicado” # arg2 = “entre 25/12/2009 01/15/2010″ qset = db () si arg1 == “publicado” : qset = qset (qry_published) si arg2 . startswith ( “entre” ): qset = qset (qry_between (arg2 . split () [ 1 ], arg2 . split () [ 2 ])) qset . select () Con estos consejos podrás ser capaz de aumentar su productividad con web2py manteniendo su código simple, conciso y seco (no se repite)