Segmentar la estructura de la aplicación web mediante Flask Blueprint | Easy2Digital

Recorra el plano de Flask para principiantes y podrá aprender a estructurar en la etapa inicial del desarrollo de la aplicación web o DApp.

En la mayoría de los casos, necesitamos aplicar el mismo conjunto de estructura, contenido o datos con diferentes configuraciones de idioma y localización. Los ejemplos familiares son subcarpetas, localización.

Para hacerlo de manera eficiente, revisaría el modelo de Flask para principiantes y puede aprender cómo estructurar en la etapa inicial del desarrollo de la aplicación web o DApp, lo que agiliza todo el trabajo posterior.

Tabla de contenido: Segmentar la estructura de la aplicación web mediante Flask Blueprint

¿Qué es Flask Blueprint?

Flask Blueprint es una función proporcionada por el marco web Flask, que le permite organizar su aplicación Flask en componentes o módulos reutilizables. Le ayuda a crear aplicaciones modulares y escalables al proporcionar una forma de definir y agrupar vistas relacionadas, plantillas, archivos estáticos y otros componentes de la aplicación.

Un Flask Blueprint actúa como un modelo o una plantilla para definir un conjunto de rutas y funcionalidades relacionadas. Proporciona una forma de organizar diferentes partes de su aplicación, como rutas, plantillas, archivos estáticos y controladores de errores, en unidades lógicas.

Al usar Flask Blueprints, puede dividir su aplicación en componentes más pequeños y manejables. Cada Blueprint puede tener su propio conjunto de rutas y funciones asociadas. Estos Blueprints se pueden registrar con la aplicación Flask para hacerlos accesibles.

Algunos beneficios de usar Flask Blueprint incluyen:

  1. Organización modular: los blueprints le permiten dividir su aplicación en módulos reutilizables más pequeños, lo que facilita su administración y mantenimiento.
  2. Desarrollo colaborativo: Múltiples desarrolladores pueden trabajar en diferentes Blueprints simultáneamente, lo que permite una mejor colaboración y separación de preocupaciones.
  3. Prefijo de URL: a los blueprints se les puede asignar un prefijo de URL, lo que facilita la definición de rutas con una URL base común.
  4. Herencia de plantillas y archivos estáticos: los Blueprints pueden definir sus propias plantillas y archivos estáticos, que pueden ser heredados por la aplicación principal u otros Blueprints.
  5. Manejo de errores: Blueprints puede definir sus propios controladores de errores, lo que permite un manejo de errores personalizado dentro de partes específicas de la aplicación.

Estructura de capas y carpetas

En comparación con la estructura de Blueprint, básicamente la práctica normal requiere que los desarrolladores agreguen tres documentos imprescindibles en el directorio raíz, que son app.py y script html en la carpeta de plantillas y el resto de materiales, CSS o JS en estática. Dos carpetas y app,py se encuentran en la carpeta raíz.

Por el contrario, cuando utilice Blueprint, asegúrese de que ningún script de capa de prefijo o subcarpeta se pueda colocar en la carpeta raíz. Solo mantenga app.py con la función create_app(), para que el servidor Flask pueda detectar el script de activación correctamente.

Para cada Blueprint, requiere los tres elementos imprescindibles mencionados anteriormente (carpeta estática, carpeta de plantillas y script de rama).

Configuración de plano de rama

Una vez que las carpetas y las rutas estén listas, podemos comenzar a configurar el plano. En el lado de la rama, necesitamos importar el matraz y el plano para crear un objeto con módulos e información opcionales. Aquí está la muestra de la siguiente manera:

From flask import Blueprint

JPSiteScript = Blueprint ( 'japaneseSite' , __name__ , template_folder = "templates" , static_folder = 'static/assets' , static_url_path = '/static/assets' )

Luego, podemos continuar configurando las rutas de la siguiente manera usando el sitio japonés en lugar de la aplicación sin Blueprint

# Define routes and functions

@japaneseSite.route('/login')

def login():

return 'Login page'

Configuración de la aplicación principal

En la aplicación principal.py, también debemos decirle a Flask cuántos Blueprint tenemos y cuáles son. Así que aquí hay una forma de registrar cada plano

From abc import JPSiteScript

app.register_blueprint(JPSiteScript, url_prefix='/jp')

Me gusta dar más detalles sobre el url_prefix particularmente aquí, ya que es un método para configurar la estructura del sitio de varios países usándolo. No necesitamos configurar uno por uno en cada Blueprint. Url_prefix significa que todas las rutas de ese Blueprint específico usarían /jp como subcarpeta en la ruta de URL. Súper conveniente.

Ejemplo de secuencia de comandos de Python de la estructura de la aplicación web mediante Flask Blueprint (incluida la integración de la base de datos, la integración de la autenticación de usuario mediante Blueprint)

Si está interesado en el Capítulo 82: Segmentar la estructura de la aplicación web mediante Flask Blueprint, suscríbase a nuestro boletín agregando el mensaje 'Capítulo 82+ Scripts completos de la configuración de Flask Blueprint . Le enviaremos la secuencia de comandos cuando la secuencia de comandos de la aplicación actualizada esté activa.

Espero que disfrute leyendo el Capítulo 82: Segmentar la estructura de la aplicación web mediante Flask Blueprint. Si lo hiciste, apóyanos haciendo una de las cosas que se enumeran a continuación, porque siempre ayuda a nuestro canal.

  • Apoya y dona a nuestro canal a través de PayPal ( paypal.me/Easy2digital )
  • Suscríbete a mi canal y activa la campanita de notificaciones Easy2Digital Youtube channel .
  • Sigue y dale me gusta a mi página Easy2Digital Facebook page
  • Comparte el artículo en tu red social con el hashtag #easy2digital
  • Te suscribes a nuestro boletín semanal para recibir los últimos artículos, videos y códigos de descuento de Easy2Digital
  • Suscríbase a nuestra membresía mensual a través de Patreon para disfrutar de beneficios exclusivos ( www.patreon.com/louisludigital )