Ho un programma che genera un'immagine. Ora voglio usare Flask per rendere questa immagine accessibili ad altri utenti, ma non riesco a visualizzare questa immagine con il seguente codice:Servire l'immagine con il pallone
#!/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')
Il mio modello è hello.html:
<!doctype html>
<title>Hello from Flask</title>
<h1>Hello World!</h1>
<img src="./weather-plot.png">
Quando ho eseguito questo programma e visitare la pagina, vedo questo:
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 -
e nel mio browser vedo il titolo, ma non l'immagine. Cosa c'è che non va?
A proposito, c'è un metodo migliore per visualizzare un'immagine senza altro? Forse non devo usare un modello?
Uhm, penso che il tag del titolo sia andato perso. È una parte dell'intestazione e non della sezione del corpo. – reporter
@reporter: i _tags_ per gli elementi 'head' e' body' sono opzionali, quindi non c'è nulla di sbagliato nell'HTML sopra. –