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
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)






