如何在Django中处理json文件并以图表形式显示一些数据

时间:2019-02-27 06:20:42

标签: json django chart.js

基本上,我已经在python中为Amazon评论数据集实现了情感分析。现在,我想为此制作一个Web应用程序。我尝试在Google上查找它,但所有项目都用于Twitter数据。到现在为止,我制作了一个Django应用,可以从用户那里获取json文件并显示成功消息。关于如何在脚本中加载json文件并将这些数据放在图表上的任何想法

1 个答案:

答案 0 :(得分:1)

创建一个模型以上传文件。创建一个导演upload,以便在您项目的根目录上上传

from django.db import models

class JSONFile(models.Model):
    file = models.FileField(upload_to='uploads')

您可以使用表格:

from django import forms

class JSONFileForm(forms.Form):
    file = forms.FileField(
        label='Select a file',
        help_text='max. 42 megabytes'
    )

创建模板为“ chart.html”以相应地显示图表,并创建为“ upload.html”以在表格上方呈现

在您的 views.py 中:

from forms import JSONFileForm
from models import JSONFile
from django.shortcuts import render
def chart(request):
    if request.method == 'POST':
        form = JSONFileForm(request.POST, request.FILES)
        if form.is_valid():
            newfile = JSONFile(file = request.FILES['file'])
            newfile.save()
            json.dumps(request.FILES['file'])
            #format your data here
            return render(request,"chart.html",{}) #pass data context in {} as dict
        else:
            form = JSONFileForm(request.POST)
    else:
         form = JSONFileForm()
         return render(request,"upload.html",{"form":form})