¿Cómo desarrollar una API usando Python?
Durante el Festival de Primavera del año pasado, me inscribí en un curso en línea sobre desarrollo web en Python. Lo responderé según mi propia situación de aprendizaje. El desarrollo de una página debe dividirse en front-end y back-end. En cuanto al backend, existen dos marcos de desarrollo más comunes en Python: Django y flask. Django es grande y completo, y todos los módulos funcionales se han encapsulado y se pueden llamar; Flask es pequeño y sofisticado, sin una alta encapsulación, pero hay muchos módulos funcionales que necesitamos integrar nosotros mismos.
El curso en línea que estudié al principio se realizó usando el marco flask. Fue muy fácil comenzar: podía escribir un pequeño sitio web cuando estaba estudiando. Originalmente quería cambiar a Python. Terminé el desarrollo, pero luego continué. He estado haciendo minería de datos y no lo he usado durante mucho tiempo, así que me siento un poco oxidado. En general, hay varios módulos principales: el decorador route route() vincula una función a la URL correspondiente, y las reglas de URL de Flask se basan en el módulo de enrutamiento de Werkzeug.
La idea detrás de este módulo se basa en el precedente defendido por Apache y servidores HTTP anteriores para garantizar URL elegantes y únicas. La representación de plantillas de Jinja2 usando Python para generar HTML es muy aburrida y bastante tediosa porque hay que escapar manualmente del HTML para garantizar la seguridad de la aplicación. Para ello, Flask está equipado con el motor de plantillas Jinja2.
Por supuesto, también puede utilizar otros motores de plantilla, pero se recomienda seguir utilizando la solicitud de objeto de solicitud de plantilla jinja2. Puede utilizar el objeto de solicitud global para acceder a los datos de la solicitud entrante. Flask procesa los datos de la solicitud entrante y le permite acceder a ellos utilizando este objeto global. Si está trabajando en un entorno de subprocesos múltiples, Flask garantiza internamente que siempre obtendrá los datos correctos en el subproceso actual.
Interacción con la base de datos-Flask-SQLAlchemy usa sqlalchemy para agregar, eliminar, modificar y consultar la base de datos. Utiliza el modo ORM y no necesita escribir declaraciones SQL. En una base de datos, una tabla es una clase de Python y las instancias de una clase son filas de la tabla. Durante el proceso de desarrollo, se utilizarán algunas aplicaciones avanzadas de Python: Decorador: es muy necesario utilizar la importación de módulos durante la verificación de permisos: para evitar la importación circular Procesamiento de imágenes: generación de código de verificación Uso de la propiedad: se utiliza cuando se cifra la contraseña Acerca del front-end Si es correcto, no estoy familiarizado con el front-end y quiero crear un pequeño sitio web para practicar. Te recomiendo que uses Bootstrap, que tiene varios estilos CSS, varios componentes, complementos JS y algunos ejemplos de sitios web para tu referencia. No estoy muy familiarizado con HTML y CSS de front-end. Puedes crear rápidamente una página de front-end con esta ligera modificación.
Posdata: Es posible que los futuros trabajadores de minería de datos también necesiten comprender el desarrollo back-end de sitios web, porque en el futuro, el modelado no siempre se realizará en una sola máquina, sino que se podrá integrar en el sitio web, con datos reales. -datos de tiempo que fluyen hacia el modelo y los resultados se muestran en el sitio web.