Archivo de imagen jinja del matraz de Python no encontrado

Pregunta de novato.

Estoy usando Flask, un webframe para Python. Frasco usa Jinja para renderizar la plantilla. No sé qué versión de Jinja Flask usa, ni sé cómo recuperar la versión de Jinja o la versión de Flask. Yo uso la versión 2.7 de Python.

La plantilla contiene una imagen en el directorio css / image. Esta imagen es visible cuando se ve la plantilla como un archivo directamente en el navegador Firefox.

Pero no al ejecutar Flask:

from flask import Flask, render_template app = Flask(__name__) @app.route('/hello/') @app.route('/hello/') def hello(name=None): return render_template('Basic.html', name=name) if __name__ == '__main__': app.debug = True app.run() 

El contenido del archivo HTML:

      {% if name %} 

Hello {{ name }}!

{% else %}

Hello World!

{% endif %} previous

La plantilla se ejecuta correctamente y el ejemplo variable se ejecuta como se esperaba Pero las imágenes no se muestran. La depuración devuelve: “GET /hello/https://stackoverflow.com/questions/17218745/python-flask-jinja-image-file-not-found/css/images/icons/resultset_previous.png HTTP / 1.1” 404 –

Ejecuto Flask en VirtualEnv como se sugiere en la documentación. El camino a la imagen parece ser desconocido. ¿Cómo puedo configurar el camino?

Para Flask, debe mantener los archivos estáticos usualmente bajo una carpeta “estática” y luego usar la función url_for. Digamos que su proyecto se llama “myproject” y, al utilizar su ejemplo, debería tener el siguiente aspecto:

 myproject/ app.py templates/ static/ css/ images/ icons/ resultset_previous.png 

Luego en la plantilla, puedes llamar

 previous 

Además, para responder a su pregunta sobre las versiones de jinja, etc., vea esto

https://github.com/mitsuhiko/flask/blob/master/.travis-lowest-requirements.txt

Vea esta sección de la documentación del Frasco.

La forma correcta de referirse al archivo estático de su plantilla es:

 previous