Flask Academy · Lección

Plantillas y archivos estáticos específicos del Blueprint

Proporcione a cada Blueprint sus propios recursos.

Lección 4 de 413 pasos

Plantillas y archivos estáticos específicos del Blueprint es una lección gratuita de Flask Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Flask Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Flask Academy incluye 4 lecciones en total.

Cada funcionalidad contiene sus recursos

Un blueprint verdaderamente modular incluye sus propias plantillas y archivos estáticos. Esto mantiene la funcionalidad independiente y fácil de trasladar.

Indique una carpeta de plantillas

Al crear el blueprint, establezca template_folder para que Flask también busque en esa carpeta al representar las páginas de este blueprint.

blog = Blueprint("blog", __name__,
    template_folder="templates")

Las carpetas son relativas

Esa ruta de plantillas es relativa al módulo del blueprint gracias a __name__. Flask la resuelve a partir de la ubicación del archivo del blueprint.

Las plantillas se buscan, no se aíslan

Flask combina todas las carpetas de plantillas en una única ruta de búsqueda. La carpeta del blueprint se añade a las plantillas globales de la aplicación; no queda completamente aislada.

Evite los conflictos entre nombres de plantillas

Como las carpetas se combinan, dos blueprints con el mismo nombre de archivo pueden entrar en conflicto. Cree un espacio de nombres para las plantillas colocándolas en una subcarpeta propia de cada blueprint.

render_template("blog/post.html")

Añada una carpeta estática

Un blueprint también puede incluir su propio CSS y sus propias imágenes. Establezca static_folder al crearlo para guardar los recursos privados de esta funcionalidad.

blog = Blueprint("blog", __name__,
    static_folder="static")

Enlace los archivos estáticos del Blueprint

Haga referencia a esos recursos con url_for y el endpoint static con espacio de nombres, para que cada blueprint sirva sus propios archivos de forma ordenada.

url_for("blog.static", filename="blog.css")

Establezca una ruta URL estática

Asigne a los recursos una ruta pública mediante static_url_path. Esto controla la URL que utilizan los navegadores para obtener los archivos del blueprint.

Blueprint("blog", __name__,
    static_url_path="/blog-static")

La carpeta estática de la aplicación sigue existiendo

La aplicación principal conserva su propia carpeta /static para los recursos compartidos. Los archivos estáticos de los blueprints viven junto a ella, y cada uno se alcanza mediante su propio endpoint.

Una carpeta de Blueprint ordenada

El resultado es un paquete limpio: rutas, plantillas y archivos estáticos en un mismo lugar. Esa carpeta contiene toda la funcionalidad, lista para reutilizarse. 📦

blog/
  routes.py
  templates/blog/
  static/blog.css

Portable por diseño

Como los recursos viajan junto con el código, puede copiar un blueprint a otro proyecto y seguirá funcionando con muy poca configuración adicional. 🚀

Comprobación rápida

¿Cómo se enlaza un archivo estático de un blueprint?

Resumen

Establezca template_folder y static_folder en un blueprint para que administre sus recursos, cree espacios de nombres para las plantillas y enlace los archivos estáticos mediante blog.static. 🎉

Gratis para empezar

Aprende Python con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «Plantillas y archivos estáticos específicos del Blueprint» es gratis?

Sí — el texto completo de «Plantillas y archivos estáticos específicos del Blueprint» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Flask Academy, actualiza a CoddyKit PRO. El curso de Flask Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Plantillas y archivos estáticos específicos del Blueprint»?

Proporcione a cada Blueprint sus propios recursos. Practicas Flask Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Flask Academy?

No se requiere experiencia previa. Flask Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Plantillas y archivos estáticos específicos del Blueprint»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Flask Academy?

Sí. Cada lección de Flask Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Por qué los Blueprints superan a un archivo gigante
  2. Cree y registre un Blueprint
  3. Prefijos de URL y url_for en Blueprints
  4. Plantillas y archivos estáticos específicos del Blueprint
← Volver a Flask Academy