jinja2 establece imagen de fondo

Estoy tratando de establecer la imagen de fondo utilizando jinja2. Me las arreglé para servir mi archivo desde mi servidor de desarrollo y puedo publicar la imagen en el documento, pero quiero que forme un fondo agradable con todo lo demás encima.

Como ejemplo, probé esto:

{% extends "layout.html" %} {% block body %} {% if current_user.is_authenticated %} {% if commPageData.background_image %}  {% else %}  {% endif %} A thing  

Tengo un archivo css y un archivo de diseño que proporciona el comportamiento predeterminado para una plantilla. ¿Cómo puedo tener una imagen de fondo agradable que estoy sirviendo?

Parece que estás tratando de decirle al front-end que use el enrutamiento de la aplicación sin pasarle los comandos correctos. Estoy asumiendo que estás usando Flask. En realidad, hay dos formas (en las que puedo pensar) para cortar este pan, y solo depende de ti. El primero es simplemente usar html estándar y no incrustar python para enrutar la aplicación para buscar el archivo, y se ve así:

  

Pero, si desea aprovechar el marco y la plantilla, debe utilizar el método incorporado url_for

Se ve algo como esto:

  

‘static’ es el directorio en la aplicación donde vive esta imagen.

Ahora, no estoy seguro de de dónde viene commPageData.background_image en tu aplicación. Mi recorte de código asume que se está sirviendo como un valor que reconocerá si se devuelve a la lógica, si tiene sentido, y debe estar donde usted indica que url_for método lo busca, incluso cuando se genera dinámicamente. Si realmente tiene una imagen específica que desea representar como fondo, debe especificarse adecuadamente:

  

Por supuesto, se ha desaprobado en HTML5 y es posible que no se muestre correctamente en muchos navegadores. Es mucho más preferido usar CSS en lugar de

  

o ponlo directamente en tu archivo CSS