tutorial framework español python backend

python - framework - novato: escribir el código de fondo para el sitio web



python frontend (3)

Generalmente trabajo en campos de aprendizaje automático y, por lo tanto, mi experiencia es principalmente en stats / ML y no en un fondo web formal. Por lo general, para mi proyecto, trabajo en Python, que está conectado a mi ds local de mysql ... para recuperar 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 parte frontal? Entiendo que esto es más como un script del lado del servidor. Por lo tanto, vamos a tomar un ejemplo de google. En la parte frontal ... 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 el front-end está escrito, digamos php ... Supongo que la ejecución del programa en el shell es una mala manera de ejecutar los programas. Cualquier sugerencia sera muy apreciada. Gracias


Como lo sugirió Ignacio, primero deberá diseñar API para su proyecto. Básicamente, esto es lo que establece claramente qué (y cómo) se admitirán las consultas para su proyecto.

No necesitas la ejecución del shell y tampoco necesitas aprender PHP. Ya que su proyecto está en Python, puede usar marcos web de Python como Django , Web2Py .


Desconecte su lógica de interfaz de usuario de su lógica de negocios, luego reutilice las bibliotecas de lógica de negocios en una aplicación que acepte entradas a través de HTTP en lugar de la consola. Django es un marco de trabajo web popular que se encargará de muchas de las preocupaciones de front-end, o puede usar algo como CGI si prefiere estar un poco más cerca del metal. Python Wiki tiene una sección sobre programación web que puede resultarle útil.


Lo primero que debes hacer es desarrollar una API para tu biblioteca. A partir de ahí, puede desarrollar múltiples interfaces que utilizan la misma API para presentarla de varias maneras.