summaryrefslogtreecommitdiff
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
parente2bf50d2292c4301c6344b18353b39b44e6171cb (diff)
前后端分离
-rw-r--r--web/flask_proj/tut03/main.py33
-rw-r--r--web/flask_proj/tut03/templates/hello.html10
2 files changed, 30 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()
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 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="UTF-8">
+ <title>Title</title>
+</head>
+<body>
+ <img src="{{ image }}"></img>
+</body>
+</html> \ No newline at end of file