Comment transmettre l'image téléchargée à template.html en Flacon

Je suis en utilisant flacon, et essayer de faire quelque chose de très simple en utilisant le didacticiel de démarrage rapide, juste en cours d'exécution sur ma machine (serveur local). J'produire un simple formulaire d'upload avec succès télécharge un fichier image. Je veux passer cette image comme une variable à une template.html pour l'affichage dans une page. Le template.html fichier s'affiche bien, mais l'image est toujours un broken link image symbol. J'ai essayé un certain nombre de chemins différents, mais j'ai le sentiment que je suis en train de faire des choses un peu mal.

import os
from flask import Flask, request, redirect, url_for, send_from_directory, 
                  render_template

UPLOAD_FOLDER = '/home/me/Desktop/projects/flask/uploads'
ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif'])

app = Flask(__name__)
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER

def allowed_file(filename):
    return '.' in filename and \
           filename.rsplit('.', 1)[1] in ALLOWED_EXTENSIONS

@app.route('/', methods=['GET', 'POST'])
def upload_file():
    if request.method == 'POST':
        file = request.files['file']
        if file and allowed_file(file.filename):
            filename = secure_filename(file.filename)
            file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
            return redirect(url_for('uploaded_file', filename=filename))
    return '''
    <!doctype html>
    <title>Upload new File</title>
    <h1>Upload new File</h1>
    <form action="" method=post enctype=multipart/form-data>
      <p><input type=file name=file>
         <input type=submit value=Upload>
    </form>
    '''

@app.route('/uploads/<filename>')
def uploaded_file(filename):
    filename = 'http://127.0.0.1:5000/uploads/' + filename
    return render_template('template.html', filename = filename)

if __name__ == '__main__':
    app.run()

C'est template.html:

<!doctype html>
<title>Hello from Flask</title>
{% if filename %}
  <h1>some text<img src="{{filename}}"> more text!</h1>
{% else %}
  <h1>no image for whatever reason</h1>
{% endif %}

Comment puis-je passer le téléchargé le fichier de l'image template.html de sorte qu'il affiche correctement?

Grâce

OriginalL'auteur fraxel | 2012-06-29