Plantillas y archivos estáticos específicos del Blueprint
Proporcione a cada Blueprint sus propios recursos.
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.cssPortable 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. 🎉
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
- Por qué los Blueprints superan a un archivo gigante
- Cree y registre un Blueprint
- Prefijos de URL y url_for en Blueprints
- Plantillas y archivos estáticos específicos del Blueprint