我正在制作一个从 csv 文件获取数据并使用它生成图表的应用程序。所有文件都包含相同的结构。由于服务器价格,我决定不存储这些文件。我现在打算使用 heroku 来托管这个应用程序。这是一个 Django 应用程序。我想知道我怎么只能打开文件并使用 django 提取它的数据。我考虑过创建一个模型并将每个文件内容保存在上面。我怎样才能做到这一点?这是我的案例的最佳选择吗?
请您参考如下方法:
我假设您使用的是 Django 1.9 (如果不是,请更新您的问题以反射(reflect)您的 Django 版本)。
首先,使用 HTML <form>标签,您需要包含 enctype="multipart/form-data"作为一个属性。
假设您将命名您的 <input>标记为 myFile ( <form name="myFile"> ),在您看来,只需从 request.FILES 中提取文件即可:
def my_file_upload(request):
if request.method == 'POST':
myFile = request.FILES.get('myFile')
# At this point, myFile is an instance of UploadedFile, see
# https://docs.djangoproject.com/en/1.9/ref/files/uploads/ for details
继续阅读 uploaded files在 Django 文档中查看与此方法相关的警告。
