diff options
| author | chzhang <zch921005@126.com> | 2023-01-22 17:10:16 +0800 |
|---|---|---|
| committer | chzhang <zch921005@126.com> | 2023-01-22 17:10:16 +0800 |
| commit | 20ae1c298241fde1468f0342cc22be61f30a8a7d (patch) | |
| tree | 192488400868818b3dd656ca50f80f82eb1a9566 /web | |
| parent | e2bf50d2292c4301c6344b18353b39b44e6171cb (diff) | |
前后端分离
Diffstat (limited to 'web')
| -rw-r--r-- | web/flask_proj/tut03/main.py | 33 | ||||
| -rw-r--r-- | web/flask_proj/tut03/templates/hello.html | 10 |
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 |
