Django:从HTML页面

时间:2015-07-01 17:44:22

标签: python html xml django

我正在使用Django框架和python脚本来验证XML文件。

我通常使用下面的代码解析XML文件,该文件已经存在于定义的位置。

import xml.etree.ElementTree as ET
tree = ET.parse('config.xml')

但是,现在我想从前端浏览文件选项中动态添加文件,并将其放在上面的ET.parse('file.xml')位置。实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

<form action="/handle_xml_upload/" enctype="multipart/form-data" method="post">
    {% csrf_token %}
    <input type="file" name="xmlfile">

    <input type="submit" value="upload xml file">
</form>

和views.py

def handle_xml_upload(request):
    xmlfile = request.FILES['xmlfile']
    tree = ET.parse(xmlfile)
    # ...

当然,你也需要调整你的urls.py;)