Python Django-如何最好地集成matplotlib

Python Django-如何最好地集成matplotlib,python,django,matplotlib,Python,Django,Matplotlib,我正在尝试使用matplotlib和django显示图形。我已经阅读了很多关于堆栈的问题,但仍然不明白在Django中使用matplotlib的最佳方法是什么 情况: 我有一个模型,里面有一堆数据。在views.py中,我有一个简单的表单,它捕获一些数据并查询模型并返回数据的子集。以下是相关的views.py部分: def getinput(request): if request.method == 'POST': form = get_data(request.P

我正在尝试使用matplotlib和django显示图形。我已经阅读了很多关于堆栈的问题,但仍然不明白在Django中使用matplotlib的最佳方法是什么

情况:

我有一个模型,里面有一堆数据。在views.py中,我有一个简单的表单,它捕获一些数据并查询模型并返回数据的子集。以下是相关的views.py部分:

def getinput(request):
     if request.method == 'POST':
         form = get_data(request.POST)

         if form.is_valid():
             down = form.cleaned_data['get_down']
             ytg = form.cleaned_data['get_ytg']
             yfog = form.cleaned_data['get_yfog']
             map_data = next_play.objects.filter(last_dwn__exact=down, last_yfog__exact=yfog, last_ytg__exact=ytg)
             context = {'form': form, 'query_data': map_data}
             return render(request, 'play_outcomes/output.html', context)
     else:
         form = get_data()


     return render(request, 'play_outcomes/getinput.html', {'form': form})
当我进入
play_outcouts/getinput
并输入
dwn ytg yfog
时,模板会输出一整吨数据

我要绘制的就是这些数据,即
map\u data
中的数据

问题:


如何将matplotlib集成到该应用程序中?我是否要在views.py中集成
matplotlib
代码,是否应该在单独的python模块中进行设置?大概我需要创建一个png文件,然后显示一个图形就是一个视图,所以视图是一个好地方。另一方面,matplot库可能很冗长,您希望设置各种常量,以便每个图形看起来都具有相似的样式。因此,我建议将所有地物代码移动到新文件中


通常,我避免在Django中创建图形。只是一个“离线”批处理,创建一些统计图,或者我会尝试使用d3.js,将图形生成转移到客户机(但他们会收到数据集)。还有一些我从未尝试过的混合变体,例如(检查第二部分:“如何执行”)。

将绘图保存为图像,然后显示在html中?但是我是在views.py中执行此操作,还是应该在单独的python文件中执行?我个人会在另一个文件中执行此操作,但没有什么可以阻止您在views.py中执行此操作。。代码中可能会有点拥挤。特别是如果你开始更大,更详细的情节…看看这里。。我想这个问题会回答你的问题!!太好了-谢谢johnashu