Plano de desarrollo de componentes de matraz
Cuando administramos rutas, las enrutamos directamente en el objeto de la aplicación, como se muestra a continuación:
Obviamente, si registramos todas las rutas directamente en el objeto de la aplicación, esto no solo hará que nuestro La estructura del programa es muy confusa y también aumentará en gran medida el consumo de memoria del sistema del programa. En cuanto a cómo guardar, primero salgamos del camino.
Entonces, ¿cómo utilizar planos para modularizar el enrutamiento de programas?
Como puede ver, hay tres carpetas debajo de la carpeta de la aplicación, a saber, main, auth y api, que contienen funciones de visualización. Si no está familiarizado con la estructura del proyecto Flask, puede visitar Estructura del proyecto Flask
El init .py en estas tres carpetas se usa para definir el plano. Tomando el ejemplo en la carpeta principal
Registre el objeto Blueprint en la aplicación del objeto de la aplicación.
El primer parámetro es el objeto blueprint
Los parámetros siguientes son parámetros opcionales
1. static_folder:
con el objeto de la aplicación de forma diferente , los objetos blueprint no registran rutas de directorio estáticas de forma predeterminada cuando se crean. Necesitamos especificar el parámetro static_folder al crear. En la imagen, configuramos este parámetro en "estático", que es la carpeta estática en la estructura del proyecto.
De esta manera, podemos usar la dirección /static/main/layout.css para acceder a los archivos css, js y de imagen en el directorio estático
2. url_prefix
El valor predeterminado es '/estático'. El valor es '/' ######, con una demostración adjunta. py para explicarlo (esta demostración también debe ejecutarse en un entorno virtual)
Aparentemente, este parámetro es un prefijo de la ruta relativa
Por supuesto, cuando lo renderice usted mismo como una plantilla, También puedes usarlo directamente sin renderizar la plantilla.
Dicho esto, echemos un vistazo al contenido de main/views.py
Este es un ejemplo de cómo agregar el prefijo de URL directamente en views.py.
En este archivo, procesará el objeto Blueprint para crear la ruta y renderizar la página a través del método render_template().
Por lo general, estoy acostumbrado a hacer todo el trabajo en el front-end y luego ingresar 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 busca la función de vista
Según mi comprensión personal, permítanme presentarles brevemente cómo funciona el modelo:
p>