From 20ae1c298241fde1468f0342cc22be61f30a8a7d Mon Sep 17 00:00:00 2001 From: chzhang Date: Sun, 22 Jan 2023 17:10:16 +0800 Subject: =?UTF-8?q?=E5=89=8D=E5=90=8E=E7=AB=AF=E5=88=86=E7=A6=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/flask_proj/tut03/main.py | 33 +++++++++++++++++++------------ web/flask_proj/tut03/templates/hello.html | 10 ++++++++++ 2 files changed, 30 insertions(+), 13 deletions(-) create mode 100644 web/flask_proj/tut03/templates/hello.html (limited to 'web/flask_proj/tut03') diff --git a/web/flask_proj/tut03/main.py b/web/flask_proj/tut03/main.py index ef0997e..ed6ba39 100644 --- a/web/flask_proj/tut03/main.py +++ b/web/flask_proj/tut03/main.py @@ -1,23 +1,30 @@ -from flask import Flask +from flask import Flask, render_template +import matplotlib.pyplot as plt +import io +import base64 +import random app = Flask(__name__) -@app.route('/about') -def about(): - return 'The about page' +def hello(): + plt.plot([random.randint(0, 10) for _ in range(10)]) + plt.show() -@app.route('/blog') -def blog(): - return 'The blog page' - - -@app.route('/blog/') -def blogpost(blog_id): - return f'This is blog post number {blog_id}' +@app.route('/') +def hello2(): + fig, ax = plt.subplots(1, 1) + ax.plot([random.randint(0, 10) for _ in range(10)]) + buf = io.BytesIO() + fig.savefig(buf, format='png') + data = base64.b64encode(buf.getbuffer()).decode("ascii") + # print(data) + # return f"" + return render_template('hello.html', image=f'data:image/png;base64,{data}') if __name__ == '__main__': - app.run(debug=True) + # hello() + app.run() diff --git a/web/flask_proj/tut03/templates/hello.html b/web/flask_proj/tut03/templates/hello.html new file mode 100644 index 0000000..3d8047f --- /dev/null +++ b/web/flask_proj/tut03/templates/hello.html @@ -0,0 +1,10 @@ + + + + + Title + + + + + \ No newline at end of file -- cgit v1.2.3