我现在正在制作网络应用程序。这个应用程序获取具有未组织数据的文本文件并对其进行组织。我现在在Python3中使用Django。如何通过Django获取上传的文本文件?
我已经在模板中创建了表单数据。
- Teplates
> <form action="/practice/kakao_reader/" method="post"enctype="multipart/form-data">{% csrf_token %}
> File:
> <input type="file" name="file"/>
> <input type="submit" value="UPLOAD" />
> </form>
但我不得不通过查看获得上传文件的难度。 ,我已经尝试的第一个码是
- View.py
DEF kakao_reader(请求):
F = codecs.open(request.FILES [ '文件' ],编码= 'UTF-8')
数据= f.read()
而我得到无效的文件:InMemoryUploadedFile:这个错误。
特定的错误是
环境:
请求方法:POST请求URL: http://localhost:8000/practice/kakao_reader/
Django的版本:1.10 Python版本:3.5.2安装的应用程序: ['的Django .contrib.admin','django.contrib.auth', 'django.contrib.contenttypes','django.contrib.sessions', 'django.contrib.messages','django.contrib.staticfiles', '选举', '实践']安装中间件: [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', “ django.middleware.csrf.CsrfViewMiddleware”, 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware']
回溯:
文件“C:\ Python35 \ lib \ site-packages \ django \ core \ handlers \ exception.py” 在内 39.响应= get_response(请求)
文件 “C:\ Python35 \ lib中\站点包\ django的\芯\处理程序\ base.py” 在 _get_response 187.响应= self.process_exception_by_middleware (e,请求)
文件“C:\ Python35 \ lib \ site-packages \ django \ core \ handlers \ base”。PY”在 _get_response 185.响应= wrapped_callback(请求,* callback_args,** callback_kwargs)
文件 “C:\ Django的\ mysite的\实践\ views.py” 在kakao_json 43 F = codecs.open (request.FILES ['file'],encoding ='utf-8')
打开文件“C:\ Python35 \ Lib \ codecs.py” 895. file = builtins.open(filename,mode,缓冲)
异常类型:TypeError at/practice/kakao_reader/Exception值: 无效文件:
我该如何解决?谢谢。