Portion de l'image à flasque
J'ai un programme qui génère une image. Maintenant je veux utiliser Flacon pour faire cette photo accessible à d'autres utilisateurs, mais je ne peux pas afficher cette image avec le code suivant:
#!/usr/bin/python2
#coding: utf-8
from flask import *
app = Flask(__name__)
#app.run(host='0.0.0.0')
@app.route('/')
def index():
return render_template('hello.html')
if __name__ == '__main__':
app.run(debug=True,host='0.0.0.0')
Mon modèle hello.html est:
<!doctype html>
<title>Hello from Flask</title>
<h1>Hello World!</h1>
<img src="./weather-plot.png">
Lorsque j'exécute ce programme et visite de la page, je vois ceci:
192.168.0.61 - - [10/Jul/2013 10:22:09] "GET /HTTP/1.1" 200 -
192.168.0.61 - - [10/Jul/2013 10:22:09] "GET /weather-plot.png HTTP/1.1" 200 -
Et dans mon navigateur, je vois le titre, mais pas l'image. Quel est le problème?
Par ailleurs, est-il une meilleure méthode pour afficher une image sans rien d'autre? Peut-être que je n'ai pas à utiliser un modèle?
Euh, je pense que la balise de titre est missplaced. C'est une partie de l'en-tête et non de la section de corps.
Le balises pour la
Le balises pour la
head
et body
éléments sont optionnels, donc il n'y a rien de mal avec le code HTML ci-dessus.
OriginalL'auteur Shan-x | 2013-07-10
Vous devez vous connecter pour publier un commentaire.
Êtes-vous sûr que l'image est en effet dans l'emplacement
./
, c'est à dire à la racine de votre projet?Dans tous les cas, il est préférable d'utiliser Flacon de
url_for()
méthode pour déterminer l'Url (voir http://flask.pocoo.org/docs/api/#flask.url_for) Cela permet de s'assurer que lorsque vous bouger les choses, l'Url ne se cassent pas.url_for
méthode et ça m'aide.OriginalL'auteur Ludo