Colección de citas famosas - Slogan de motivación - Desarrollo de componentes de matraz: plano (azul)

Desarrollo de componentes de matraz: plano (azul)

Cuando administramos el enrutamiento, configuramos el enrutamiento directamente en el objeto de la aplicación, como se muestra a continuación:

Obviamente, si todas las rutas se registran directamente en el objeto de la aplicación de la aplicación, no solo hará que la estructura de nuestro programa sea muy confusa. , también aumentará en gran medida el consumo de memoria del sistema del programa. En cuanto a cómo guardarlo, vendámoslo primero.

Entonces, ¿cómo utilizar planos para gestionar de forma modular el enrutamiento de programas?

Puedes ver que hay tres carpetas: main, auth y api debajo de la carpeta de la aplicación, que contienen la función de visualización. Si no está seguro acerca de la estructura del proyecto de Flask, puede cambiar a la estructura del proyecto de Flask.

Inicialización. py en estas tres carpetas se definen como planos. Tome un ejemplo en la carpeta principal.

Registre el objeto blueprint en la aplicación del objeto de aplicación.

El primer parámetro es el objeto blueprint.

Los siguientes son parámetros opcionales.

1. static_fold:

A diferencia de los objetos de aplicación, los objetos blueprint no registran rutas para directorios estáticos de forma predeterminada cuando se crean. Necesitamos especificar el parámetro static_folder al crear. Como se muestra en la imagen, configuramos el parámetro en "estático", que es la carpeta estática en la estructura del proyecto.

Entonces podemos usar la dirección /static/main/layout.css para acceder a los archivos css, js y de imagen en el directorio estático.

Prefijo 2.url

El valor predeterminado es "/" # # # # #Explíquelo con demo.py (esta demostración también debe ejecutarse en un entorno virtual).

Obviamente este parámetro es para agregar el prefijo de la ruta relativa.

Por supuesto, no es necesario que lo agregue usted mismo al renderizarlo en una plantilla.

Hay mucho en el medio. Echemos un vistazo al contenido de main/views.py

Este ejemplo consiste en agregar el prefijo de URL directamente a views.py

En este archivo, puede crear un objeto de plano. manipulándola Una ruta y representa la página mediante el método render_template().

Normalmente hago todo el trabajo antes de ir al archivo HTML del front-end para configurar los saltos de ruta. Por ejemplo:

Url_for consulta la dirección URL a través del punto final y luego encuentra la función de visualización.

Según mi comprensión personal, hablemos del mecanismo operativo del plano: