在视图层 views.py
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from io import BytesIO
import base64
def get_picture(request):
plt.plot(randn(50).cumsum(), 'k--')
buffer = BytesIO()
plt.savefig(buffer)
plot_data = buffer.getvalue()
imb = base64.b64encode(plot_data) # 对plot_data进行编码
ims = imb.decode()
imd = "data:image/png;base64," + ims
context = {
'img': imd,
}
return render(request,'test.html',context)
1
2
3
4
5
6
7
8
9
10
11
12
urls.py 中编写路由与视图的对应
#-*- coding:utf-8 -*-
from django.conf.urls import url
from gd_experiment_area import views
urlpatterns = [
url(r'^get_picture$',views.get_picture), # 获取图片
]
1
2
3
4
5
6
前端HTML
<body>
<img src="{{ img }}">
</body>
1
2
3
————————————————
版权声明:本文为CSDN博主「Mikowoo007」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Mikowoo007/article/details/104710983