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

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