我对 Django 很陌生。我创建了一个简单的模板页面来测试我正在编写的服务。该服务做两件事 - 通过 POST 接受文件,并通过 POST 接受文件的字符串路径。这更像是一个模板问题。
我已经想出了如何发送文件内容本身,但是在没有模板页面的文件数据的情况下发送文件路径是我无法解决的问题。模板页面文件路径提交的操作应该和文件提交一样:用户选择一个文件,点击提交,但是只提交文本路径,而不是文件数据。
任何帮助表示赞赏!
<h1>File Upload</h1>
<form action="upload/file/" method="post" enctype="multipart/form-data">
<p>{{ form.non_field_errors }}</p>
<p>{{ form.docfile.label_tag }} {{ form.docfile.help_text }}</p>
<p>
{{ form.docfile.errors }}
{{ form.docfile }}
<p><input type="submit" value="Upload" />
</form>
<br>
<h1>Path Upload</h1>
<form action="upload/path/" method="post" enctype="application/x-www-form-urlencoded">
<p>{{ form.non_field_errors }}</p>
<p>{{ form.docfile.label_tag }} {{ form.docfile.help_text }}</p>
<p>
{{ form.docfile.errors }}
{{ form.docfile }}
<p><input type="submit" value="Upload" />
</form>
</body>
</html>
如果有人想看看,我正在使用的 forms.py。
from django import forms
class UploadFileForm(forms.Form):
docfile = forms.FileField(
label='Select a file',
help_text='max. 42 megabytes')