我正在使用Django框架和python脚本来验证XML文件。
我通常使用下面的代码解析XML文件,该文件已经存在于定义的位置。
import xml.etree.ElementTree as ET
tree = ET.parse('config.xml')
但是,现在我想从前端浏览文件选项中动态添加文件,并将其放在上面的ET.parse('file.xml')位置。实现这一目标的最佳方法是什么?
答案 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;)