我正在为python中的Aspect Based Sentiment分析编写代码,并使用flask开发Web应用程序。我为情绪分析创建了一个条形图并将此图保存在特定文件夹中,现在我想在烧瓶应用程序上显示该图。当我将这个图表显示到html网页时,它只显示图像的图标而不是实际图像。 这是我使用我的数据框创建条形图的python代码:
d = {'Aspect': Aspect, 'Positive': Positive, 'Neutral': Neutral, 'Negative': Negative}
df = pd.DataFrame(d)
print(df)
df.plot.bar(x="Aspect", y=["Negative", "Neutral", "Positive"], title = "Sentiment Analysis");
plt.savefig(os.path.join('E:/Projects/review/static', 'bar.png'))
full_filename = os.path.join('E:/Projects/review/static/', 'bar.png')
return render_template('view.html',user_image =full_filename)
这是我的view.html文件的python代码:
<h2>Sentiment</h2>
<h1><img src="{{ user_image }}" alt="User Image"></img></h1>
答案 0 :(得分:0)
您需要使用nginx提供静态文件,或者只需使用flask&quot; send_from_directory
from flask import Flask, request, send_from_directory
# set the project root directory as the static folder, you can set others.
app = Flask(__name__, static_url_path='')
@app.route('/img/<path:path>')
def send_img(path):
return send_from_directory('static', path)
user_image
只传递bar.png
请注意,这不适合制作和制作。真正的解决方案应该是设置nginx或任何其他Web服务器来提供静态文件。
您可以在那里找到有关它的更多信息:http://flask.pocoo.org/docs/0.12/quickstart/#static-files