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

时间:2013-11-07 08:46:52

标签: javascript django file-io

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

我是从here开始的。

1 个答案:

答案 0 :(得分:0)

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

您的观点的快速示例:

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发布帖子请求。您可能需要使用像jquery-iframe-transport这样的jquery插件来通过ajax传递文件。提交表单会更容易。