我想创建一个网站,您可以在其中选择本地文件(XML / JSON),然后继续浏览将从中读取数据的Django视图。我应该使用javascript选择表单并将文件发送到特定的URL(对于Django视图)?怎么做?有什么例子吗?
我是从here开始的。
答案 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传递文件。提交表单会更容易。