2012-01-07 12 views
15

Normalmente estoy trabajando en campos de aprendizaje automático y, por lo tanto, mi experiencia principal es en estadísticas/ML y no tengo antecedentes web formales. Normalmente para mi proyecto, trabajo en python que está conectado a mi db mysql local ... para buscar datos y todo. Ahora, mi trabajo está casi completo. Todo está basado en la consola. (como los programas tradicionales). ¿Cómo lo integro en la interfaz? Entiendo que esto es más como una secuencia de comandos del lado del servidor. Entonces, tomemos un ejemplo de Google. En el front end ... alguien ingresa una consulta de búsqueda ... y en el backend digamos que hay un programa en C++ que ejecuta esa consulta. ¿Cómo se llevó a cabo esta interacción? Si la interfaz está escrita en, digamos, php ... Supongo que la ejecución del programa en el shell es una mala manera de ejecutar programas ... ?? Cualquier sugerencia será muy apreciada. Graciasnovato: escribiendo el código de back-end para el sitio web

Respuesta

6

Según lo sugerido por Ignacio, primero deberá diseñar API para su proyecto. Básicamente, esto explica claramente qué (y cómo) se admitirán las consultas para su proyecto.

No necesita ejecución de shell y tampoco necesita aprender PHP. Como su proyecto está en Python, puede usar frameworks web de Python como Django, Web2Py.

6

Lo primero que debe hacer es desarrollar un API para su biblioteca. A partir de ahí, puede desarrollar múltiples interfaces que usan la misma API para presentarla de múltiples maneras.

5

Desacoplar la lógica de la interfaz de usuario de la lógica de su negocio, luego reutilizar las bibliotecas de lógica de negocios en una aplicación que acepta la entrada a través de HTTP en lugar de la consola. Django es un framework web popular que se encargará de muchas de las preocupaciones iniciales para usted, o puede usar algo como CGI si prefiere estar un poco más cerca del metal desnudo. Python Wiki tiene a section on web programming que puede serle útil.

Cuestiones relacionadas