烧瓶网络应用程序

时间:2018-04-03 12:05:36

标签: python html flask sentiment-analysis

我正在为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>

1 个答案:

答案 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