Articles of web2py

“Enlace de descarga” falla en IE

Estaba intentando implementar un “enlace de descarga” y colocarlo junto a una de mis tablas de informes para que los usuarios puedan descargar un archivo csv y abrirlo con aplicaciones como Excel. Los registros se generan dinámicamente en función de la consulta realizada por los usuarios. Así que en algún lugar de mi controlador hay […]

¿Qué debería preocuparme por los motores de plantillas y los marcos web de Python?

Soy un desarrollador de C # y ASP.NET MVC. He completado algunas aplicaciones de la consola de Python, pero soy nuevo en usar Python para aplicaciones web. Leí mucho sobre los servidores Python y los motores de plantillas. Pero me preocupo por: ¿Qué motores de plantillas se adaptan a qué servidor Python / Python web […]

Web2Py – Sube un archivo y lee el contenido como archivo Zip

Estoy intentando cargar un archivo zip desde el formulario Web2Py y luego leer el contenido: form = FORM(TABLE( TR(TD(‘Upload File:’, INPUT(_type=’file’, _name=’myfile’, id=’myfile’, requires=IS_NOT_EMPTY()))), TR(TD(INPUT(_type=’submit’,_value=’Submit’))) )) if form.accepts(request.vars): data=StringIO.StringIO(request.vars.myfile) import zipfile zfile=zipfile.Zipfile(data) Por alguna razón, este código funciona y se queja de que el archivo no es un archivo zip, aunque el archivo cargado es […]

Web2py: descarga de archivos / visualización de imágenes

Recientemente he saltado al framework Web2py que me parece muy bueno. Sin embargo, ahora estoy atrapado con un problema ‘básico’. Contexto El sitio web que estoy construyendo es una interfaz para el código científico: la gente completa un formulario y lo envía. Los datos (escritos en un archivo dentro de una carpeta compartida) son procesados […]

Búsqueda de Ajax web2py

Estoy tratando de usar una porción de búsqueda ajax para mi sitio web que encontré aquí: http://www.web2pyslices.com/slices/take_slice/51 Pero por alguna razón sigo recibiendo el error: IndexError: list index out of range Aquí está mi versión del código: default.py (controlador) def index(): listings = db().select(db.listing.ALL, orderby=db.listing.first_name) return dict(listings=listings, livesearch=livesearch()) def livesearch(): partialstr = request.vars.values()[0] query = […]

Formulario HTML pasando valores a web2py

Actualmente estoy trabajando en una página donde un usuario seleccionaría todos los campos apropiados en un formulario de búsqueda (html) que luego pasaría los valores a la consulta web2py. Estoy teniendo un problema con la escritura de esta consulta? Me pregunto cómo pasar los valores del formulario HTML a la consulta web2py para que se […]

Procesando ember.js etiquetado html con python

Tengo el siguiente escenario: Estamos usando web2py en el lado del servidor Estamos sirviendo algunas páginas ember.js Actualmente esas páginas ember.js están dentro de un iframe, porque ember.js y web2py están en conflicto con las marcas de la plantilla {{}} . Eso significa que no podemos mezclar fácilmente las plantillas web2py y las plantillas ember.js. […]

¿Puedo incluir una vista parcial en Web2Py, pasando variables específicas a ella?

A veces necesito usar vistas parciales en Web2Py , pero necesito pasarles algunas variables específicas . En Django se vería así: {% include “image.html” with caption=”Me” source=”http://example.com/img.png” %} En caso de Web2Py puedo hacer algo como: {{ include “image.html” }} pero ni siquiera hay una sola mención acerca de pasar variables a vistas parciales dentro […]

Fecha de formato en Web2py Python

Estoy buscando una función para formatear una fecha con el fin de obtener día, mes y año. Las fechas se almacenan en mi base de datos en el siguiente formato 2012-09-26.

Procesos de fondo asíncronos con web2py.

Necesito manejar un gran proceso (que consume tiempo y memoria) de forma asíncrona en una aplicación web2py llamada dentro de un método de controlador. Mi caso de uso específico es llamar a un proceso a través de stdlib.subprocess y esperar a que salga sin bloquear el servidor web, pero estoy abierto a métodos alternativos. Los […]