Desarrollo de componentes de matraz: plano (plano)
Obviamente, si todas las rutas se registran directamente en el objeto 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 el enrutamiento del programa de gestión modular Blueprint?
Puedes ver que hay tres carpetas debajo de la carpeta de la aplicación: main, auth y api, que contienen funciones 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_folder:
A diferencia del objeto de aplicación, el objeto blueprint no registra la ruta del directorio estático de forma predeterminada cuando se crea. 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 '/' # # # # #Use demo.py para explicar (esta demostración también debe ejecutarse en un entorno virtual).
Obviamente, este parámetro debe tener como prefijo una ruta relativa.
Por supuesto, no es necesario que lo agregue usted mismo al renderizarlo en una plantilla.
Tantos 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ándolo y renderice la página a través del método render_template().
Por lo general, primero hago todo el trabajo anterior y luego voy al archivo HTML del front-end para configurar los saltos de enrutamiento. 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 primero sobre el mecanismo operativo del plano: