在Django的媒体文件夹中创建和保存CSV文件,可以按照以下步骤进行操作:
MEDIA_ROOT
参数,并设置为媒体文件夹的绝对路径。例如:MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
import csv
import os
from django.conf import settings
def save_csv_file(request):
if request.method == 'POST' and request.FILES['csv_file']:
csv_file = request.FILES['csv_file']
file_path = os.path.join(settings.MEDIA_ROOT, csv_file.name)
with open(file_path, 'wb') as file:
for chunk in csv_file.chunks():
file.write(chunk)
return 'CSV文件已保存'
上述代码中,request.FILES['csv_file']
获取到前端上传的CSV文件,file_path
指定了文件保存的路径,open()
函数以二进制写入模式打开文件,并使用chunks()
方法逐块写入文件。
from django.urls import path
from .views import save_csv_file
urlpatterns = [
path('save-csv/', save_csv_file, name='save_csv'),
]
完成上述步骤后,当访问/save-csv/
路径并通过POST方法上传CSV文件时,文件将被保存到媒体文件夹中。可以通过浏览器直接访问该文件的URL来下载或访问。
推荐腾讯云相关产品:
请注意,本答案中没有提及其他流行云计算品牌商,如有其他问题,请继续提问。
领取专属 10元无门槛券
手把手带您无忧上云