Python 创建JSON RESTful API以加载CSV文件的内容并显示
我被指派加载CSV文件的内容,并使用Python和Django在移动应用程序中显示内容。我对Python和Django比较陌生。我知道Django REST框架。但是我该怎么做呢?请务必让我知道 编辑: 这是我目前掌握的代码。我一直在试图上传CSV文件,并试图解析该文件之后 views.pyPython 创建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
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文件并在网页上显示内容