Python 创建JSON RESTful API以加载CSV文件的内容并显示

Python 创建JSON RESTful API以加载CSV文件的内容并显示,python,json,django,rest,csv,Python,Json,Django,Rest,Csv,我被指派加载CSV文件的内容,并使用Python和Django在移动应用程序中显示内容。我对Python和Django比较陌生。我知道Django REST框架。但是我该怎么做呢?请务必让我知道 编辑: 这是我目前掌握的代码。我一直在试图上传CSV文件,并试图解析该文件之后 views.py from django.shortcuts import render import csv import codecs # Create your views here. from django.sh

我被指派加载CSV文件的内容,并使用Python和Django在移动应用程序中显示内容。我对Python和Django比较陌生。我知道Django REST框架。但是我该怎么做呢?请务必让我知道

编辑:

这是我目前掌握的代码。我一直在试图上传CSV文件,并试图解析该文件之后

views.py

from django.shortcuts import render

import csv
import codecs
# Create your views here.

from django.shortcuts import render_to_response
from django.template import RequestContext
from django.http import HttpResponseRedirect
from django.core.urlresolvers import reverse

from items.models import UploadFileForm


def handle_files(f):
  reader = csv.DictReader(open(f))
  for row in reader:
    print row


def home(request):

  if request.method == "POST":
     form = UploadFileForm(request.POST, request.FILES)
     if form.is_valid():
        handle_files(request.FILES['csv_file'])
        return HttpResponseRedirect('/workflow/')
     else:
        print form.errors
        print request.FILES
        return HttpResponseRedirect('/workflow/upload')
  else:
     form = UploadFileForm()
     return render(request, 'template.html', {'formset': form})
template.html

 <form action="" method="post" enctype="multipart/form-data">{% csrf_token %}

  <input type="file" name="csv_file" />
  <input type="submit" value="Upload" />

</form>
items/url.py

from django.conf.urls import url
from django.contrib import admin
from items import views

from . import views

urlpatterns = [
#url(r'^admin/', admin.site.urls),
   url(r'^$', views.home , name='home'),
  ]
  from django.conf.urls import include, url
  from django.contrib import admin

  urlpatterns = [
    #url(r'^admin/', admin.site.urls),
    url(r'^admin/', admin.site.urls),
    url(r'^home/', include('items.urls')),
客户数据/items/url.py

from django.conf.urls import url
from django.contrib import admin
from items import views

from . import views

urlpatterns = [
#url(r'^admin/', admin.site.urls),
   url(r'^$', views.home , name='home'),
  ]
  from django.conf.urls import include, url
  from django.contrib import admin

  urlpatterns = [
    #url(r'^admin/', admin.site.urls),
    url(r'^admin/', admin.site.urls),
    url(r'^home/', include('items.urls')),

]

请分享您的状态,您做了什么?你的问题在哪里?到目前为止,我已经用我所做的一切进行了编辑:)我被困在我上传的文件无法识别的部分,我想知道一旦文件被识别,如何解析它。请在你的python代码中使用name=“csv_file”:handle_files(request.files['file'])@chfw谢谢。但我仍然无法读取CSV文件并在网页上显示内容