summaryrefslogtreecommitdiff
path: root/web/flask_proj/tut03/main.py
diff options
context:
space:
mode:
authorchzhang <zch921005@126.com>2023-01-22 17:10:16 +0800
committerchzhang <zch921005@126.com>2023-01-22 17:10:16 +0800
commit20ae1c298241fde1468f0342cc22be61f30a8a7d (patch)
tree192488400868818b3dd656ca50f80f82eb1a9566 /web/flask_proj/tut03/main.py
parente2bf50d2292c4301c6344b18353b39b44e6171cb (diff)
前后端分离
Diffstat (limited to 'web/flask_proj/tut03/main.py')
-rw-r--r--web/flask_proj/tut03/main.py33
1 files changed, 20 insertions, 13 deletions
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/<string: blog_id>')
-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"<img src='data:image/png;base64,{data}'/>"
+ return render_template('hello.html', image=f'data:image/png;base64,{data}')
if __name__ == '__main__':
- app.run(debug=True)
+ # hello()
+ app.run()