django 上传csv文件
时间: 2023-10-08 11:05:20 浏览: 57
在Django中上传CSV文件可以通过以下步骤实现:
1. 在你的Django项目中,创建一个新的视图函数来处理文件上传。打开你的views.py文件,并添加以下代码:
```python
import csv
from django.shortcuts import render
def upload_csv(request):
if request.method == 'POST' and request.FILES['csv_file']:
csv_file = request.FILES['csv_file']
decoded_file = csv_file.read().decode('utf-8')
io_string = io.StringIO(decoded_file)
reader = csv.reader(io_string)
for row in reader:
# 处理每一行的数据,可以根据你的需求进行相应的操作
# 如存储到数据库中或者进行其他的数据处理
return render(request, 'success.html')
return render(request, 'upload_csv.html')
```
2. 在你的模板文件中创建一个表单,用于选择并上传CSV文件。打开你的upload_csv.html文件,并添加以下代码:
```html
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
<input type="file" name="csv_file" accept=".csv">
<button type="submit">上传</button>
</form>
```
3. 创建一个成功上传的页面,用于在上传成功后显示。打开你的success.html文件,并添加相应的内容。
以上是一个基本的CSV文件上传功能的实现。你可以根据自己的需求对代码进行进一步的定制和优化。