Django从通过网站上传的文件读取

Django reading from file uploaded via website

本文关键字:文件 读取 网站 Django      更新时间:2023-09-26

我想创建一个网站,您可以在其中选择一个本地文件(XML/JSON),然后进入Django视图,该视图将从中读取数据。我应该使用javascript来选择表单并将文件发送到特定的URL(对于Django视图)吗?怎么做?有什么例子吗?

我从这里开始。

无论你是否使用javascript,Django方面仍然是相同的。 你将有一个 django 视图来处理带有你的文件的帖子。 假设您使用的是<input type="file" name="" />,您可以通过request.FILES访问您的文件。 请参阅此处的文档。

视图将执行的操作的快速示例:

def view_handling_file(request):
    file_name = request.FILES['input_name'].name #input_name refers to the name attr in your file input
    file_data = request.FILES['input_name'].read()
    # do stuff with your file

使用允许用户选择文件的页面,您可以直接提交文件。 或者你可以使用 javascript 通过 ajax 发出 post 请求。 您可能需要使用像 jquery-iframe-transport 这样的 jquery 插件通过 ajax 传递文件。 提交表单会更容易。