Django_前端显示Matplotlib画的图(亲测)

在视图层 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章