У меня есть программа, которая генерирует изображение. Теперь я хочу использовать флягу, чтобы сделать эту картину доступной для других пользователей, но я не могу воспроизвести изображение с помощью следующего кода:Обслуживание изображения с флягой
#!/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')
Мой шаблон hello.html является:
<!doctype html>
<title>Hello from Flask</title>
<h1>Hello World!</h1>
<img src="./weather-plot.png">
Когда Я запустить эту программу и посетить страницу, я вижу это:
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 -
и в моем браузере я вижу заголовок, но не изображения. Что не так?
Кстати, есть ли лучший способ отобразить картинку без каких-либо других? Может быть, мне не нужно использовать шаблон?
Ухм, я думаю, что тег названия пропущен. Это часть заголовка, а не части тела. – reporter
@reporter: _tags_ для элементов 'head' и' body' являются необязательными, поэтому в HTML выше ничего плохого. –