我想创建一个网站,您可以在其中选择一个本地文件(XML/JSON),然后进入一个 Django 视图,从中读取数据。我应该使用 javascript 来选择表单并将文件发送到特定的 URL(对于 Django 视图)吗?怎么做?有什么例子吗?
我从这里开始。
我想创建一个网站,您可以在其中选择一个本地文件(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 插件,例如jquery-iframe-transport
通过 ajax 传递文件。提交表单会更容易。