¿Qué pasa con el marco Flask? ¿En qué se diferencia de Web.py?
Flask es un marco de aplicación web liviano escrito en Python. Con sus características más flexibles, livianas, seguras y fáciles de usar, se ha convertido en uno de los marcos de Python comúnmente utilizados por las empresas. Después de completar los cursos relacionados con el front-end web, Linux y MySQL, las clases profesionales de Hangzhou Python explicarán el conocimiento del marco Flask. Los siguientes son puntos de conocimiento relacionados.
Flask es un micro-framework desarrollado en base a Python y se basa en la plantilla jinja2 y el servicio Werkzeug WSGI. Para Werkzeug, es esencialmente un servidor Socket, que se utiliza para recibir solicitudes http y preprocesar las solicitudes, y luego active el marco Flask. Los desarrolladores procesan la solicitud en consecuencia de acuerdo con las funciones proporcionadas por el marco Flask y la devuelven al usuario. Si desean devolver contenido complejo al usuario, deben usar la plantilla jinja2 para procesar la plantilla, es decir, representar la plantilla. y datos. Devuelve la cadena representada al navegador del usuario.
De forma predeterminada, Flask no incluye una capa de abstracción de base de datos, validación de formularios ni ninguna otra funcionalidad que muchas bibliotecas existentes puedan manejar. Sin embargo, Flask admite extensiones para agregar estas funciones a las aplicaciones, como si estuvieran implementadas en el propio Flask. Numerosas extensiones proporcionan integración de bases de datos, validación de formularios, procesamiento de carga, varias tecnologías de autenticación abiertas y otras funciones.
Características del marco Flask:
1) Flask es gratuito, flexible y altamente escalable. Tiene una amplia selección de bibliotecas de terceros. Puede combinar sus ruedas favoritas. desarrollo También se puede combinar con la biblioteca Python más popular y poderosa;
2) Es fácil comenzar, e incluso si no tienes mucha experiencia en desarrollo web, puedes crear una rápidamente. sitio web
3) Muy aplicable para sitios web pequeños
4) Muy adecuado para desarrollar API de servicios web
5) No hay presión para desarrollar grandes; sitios web, pero la estructura del código debe ser diseñada por usted mismo y el costo de desarrollo depende de las habilidades y experiencia del desarrollador.
Explicación del funcionamiento del marco Flask
1.app = Flask(__name__)
Para crear una aplicación de objeto Flask, el constructor de la clase Flask tiene solo una parámetro que se debe especificar, es decir, el nombre del módulo o paquete principal del programa. En la mayoría de los programas, la variable __name__ de Python es el valor deseado.
2.@app.route('/')
El navegador web envía la solicitud al servidor web, y el servidor web envía la solicitud a la instancia del programa Flask. La instancia del programa necesita saber qué código ejecutar para cada solicitud de URL, por lo que se guarda una asignación de URL a funciones de Python. El programa que maneja la relación entre las URL y las funciones se llama enrutamiento. La forma más sencilla de definir rutas en un programa Flask es utilizar el decorador app.route proporcionado por la instancia del programa y registrar la función decorada como una ruta. El decorador route() le dice a Flask qué URL puede activar nuestra función. Esto es similar a los comentarios en Java. Los decoradores son una característica estándar del lenguaje Python que puede modificar el comportamiento de funciones de diferentes maneras. La práctica común es utilizar un decorador para registrar una función como controlador de eventos.
3.def index(): función
La función index() se coloca después de @app.route('/'), por lo que la función index() se registra como ruta. Si el nombre de dominio del servidor del programa de implementación es http://127.0.0.1:5000/, después de acceder a http://127.0.0.1:5000/ en el navegador, el servidor se activará para ejecutar la función index().
4.@app.route('/user/')
Igual que @app.route('/'), si el nombre de dominio del servidor del programa de implementación es http ://127.0 .0.1:5000/, después de acceder a http://127.0.0.1:5000/ en el navegador, el servidor se activará para ejecutar la siguiente función modificada.
5.app.run(debug=True)
La instancia del programa utiliza el método de ejecución para iniciar el servidor web heredado de Flask.
6.if __name__ == '__main__'
Cuando el intérprete de Python lee el archivo py, ejecutará todo el código que encuentre. Antes de ejecutar el código, define algunas variables. Por ejemplo, si este archivo py es el programa principal, establecerá la variable __name__ en "__main__". Si este py se importa a otro módulo, __name__ se establecerá con el nombre de ese módulo.