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

Javascript Django读取通过网站上传的文件,javascript,django,file-io,Javascript,Django,File Io,我想创建一个网站,您可以在其中选择一个本地文件(XML/JSON),然后进入Django视图,从中读取数据。我是否应该使用javascript选择表单并将文件发送到特定的URL(用于Django视图)?怎么做?有什么例子吗 我是从开始的。无论您是否使用javascript,Django方面都将保持不变。您将拥有一个django视图,用于处理带有文件的帖子。假设您使用的是,您可以通过请求.FILES访问您的文件。请参阅文档 您的视图将执行的一个快速示例: def view_handling_fil

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


我是从开始的。

无论您是否使用javascript,Django方面都将保持不变。您将拥有一个django视图,用于处理带有文件的帖子。假设您使用的是
,您可以通过
请求.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插件,如
jquery iframe transport
,通过ajax传递文件。提交表单会更容易。

我使用了那种表单(),但我没有收到任何文件,请求只保存POST数据(csrfmiddlewaretoken和我的输入)好的,明白了,只是忘记在表单中添加enctype;)