tutorial test template rutas method example python file-upload website

test - Carga de archivos y procesamiento usando Python



url pk django (3)

¿Tal vez él vea a Flask? http://flask.pocoo.org/ Framework web muy simple en Python para crear rápidamente un pequeño sitio web.

Me contactó un amigo hace unos días, que tiene muy poca experiencia en programación y tiene un proyecto con el que pidió ayuda.

Básicamente, esto es lo que está intentando lograr:

1.) Create a website that can accept text files as input. 2.) Read said file and pass the parameters contained in the file to a python script. 3.) Output these results of the script on the same webpage upon completion.

Conoce una pequeña cantidad de Python (lo suficiente como para escribir el script de procesamiento), pero no tiene idea de a dónde ir desde aquí. Hice un ejemplo rápido para él usando una página ASP que se lee en un archivo, y usé IronPython para pasar los parámetros a un archivo de script y generar los resultados, que funcionaron tal como lo esperaba.

Sin embargo, para él esperaba guiarlo en la dirección correcta para desarrollar una aplicación mucho más simple para realizar esto y esperaba encontrar algunas sugerencias o escuchar algunas ideas sobre diferentes enfoques. Me imagino que debido a su falta de experiencia, cuanto más simple, mejor.

Gracias chicos.


Flask está muerto: simple, extremadamente potente e intuitivo. Lo prefiero a Django para proyectos más pequeños, ya que Django usa demasiadas carpetas (solo sigue el tutorial de introducción). Esto es lo que quiero decir con simple e intuitivo. Realmente no puedo explicarlo en palabras, así que aquí hay un script de ejemplo:

Archivo: script.py

app = Flask(__name__) app.config.from_object(__name__) @app.route(''/'') def index(): return render_template(''index.html'', message = ''Hello'') if __name__ == ''__main__'': app.run(host = ''0.0.0.0'')

Archivo: index.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Test</title> </head> <body> {% if message != ''nope'' %} {{ message }} {% endif %} </body> </html>

Solo mis pensamientos, así que buena suerte.


Si tu amigo quiere juntar algo muy rápido y fácilmente y no tiene mucha experiencia en programación, creo que su mejor opción sería web2py . No requiere instalación ni configuración, no tiene dependencias e incluye un servidor web, una base de datos relacional y un entorno de desarrollo integrado basado en la web y una interfaz de administración ( demo ).

Es muy fácil de aprender y fue diseñado para facilitar el uso y la productividad del desarrollador . Puedes hacer mucho con muy poco código gracias a la aplicación de andamios incluida junto con muchos comportamientos predeterminados razonables. Si la aplicación se vuelve más compleja, web2py puede manejarla, ya que es un marco de pila completa bien integrado con muchas funcionalidades incorporadas, que incluyen una capa de abstracción de base de datos, manejo y validación de formularios, control de acceso, servicios web y fácil Integración Ajax.

Si necesita ayuda para comenzar o tiene alguna pregunta, obtendrá mucha ayuda de la lista de correo muy amigable y receptiva.

Este es el equivalente web2py completo de la aplicación @ Blender''s Flask (aunque esta versión agrega un bonito diseño predeterminado con un menú y soporte de internacionalización para traducir el mensaje ''Hola''):

Archivo: default.py

def index(): return dict(message=T(''Hello''))

Archivo: index.html

{{extend ''layout.html'' # optional}} {{if message != ''nope'':}} {{=message}} {{pass}}