避免Django剥离文本文件上载
我被要求将Python应用程序转换为Django应用程序,但我对Django完全陌生 我有以下问题,当我上传一个必须读取的文件文本以将其内容保存到数据库中时,我发现Django正在剥离“额外”的空白,我必须保留这些空白 这是我的模板避免Django剥离文本文件上载,django,Django,我被要求将Python应用程序转换为Django应用程序,但我对Django完全陌生 我有以下问题,当我上传一个必须读取的文件文本以将其内容保存到数据库中时,我发现Django正在剥离“额外”的空白,我必须保留这些空白 这是我的模板 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Test</title> </head> &
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Test</title>
</head>
<body>
{% if newdoc %}
<ul>
{% for line in newdoc %}
<li>{{ line }} </li>
{% endfor %}
</ul>
{% endif %}
<form action="{% url 'exam:upload' %}" method="post" enctype="multipart/form-data" content-type="text/plain">
{% csrf_token %}
<p>{{ form.non_field_errors }}</p>
<p>{{ form.docfile.label_tag }} {{ form.docfile.help_text }}</p>
<p>
{{ form.docfile.errors }}
{{ form.docfile }}
</p>
<p><input type="submit" value="Upload" /></p>
</form>
</body>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Test</title>
</head>
<body>
{% if newdoc %}
<pre><code>{% for line in newdoc %}{{ line|safe }}{% endfor %}</code></pre>
{% endif %}
<form action="{% url 'exam:upload' %}" method="post" enctype="multipart/form-data" content-type="text/plain">
{% csrf_token %}
<p>{{ form.non_field_errors }}</p>
<p>{{ form.docfile.label_tag }} {{ form.docfile.help_text }}</p>
<p>
{{ form.docfile.errors }}
{{ form.docfile }}
</p>
<p><input type="submit" value="Upload" /></p>
</form>
</body>
这是我的forms.py:
from django import forms
class DocumentForm(forms.Form):
docfile = forms.FileField(
label='Select a file',
help_text='max. 42 megabytes'
)
现在,当我上传文件时,它会显示一条随机线,如下所示:
"09000021009296401 02 b a b a b b b d b b d d a +8589 +03+6942 +03+1461 +00+5093 +00+2 +00+9237 +01+60 +01+00 +00"
虽然应该是这样的:
"09000021009296401 02 b a b a b b b d b b d d a +8589 +03+6942 +03+1461 +00+5093 +00+2 +00+9237 +01+60 +01+00 +00 "
我必须保留额外的空间,它们会将这些信息保存到数据库中,如果我没有文件中的所有空间,我就无法正确地执行此操作
另外,在您询问之前,它与Django的打印格式没有关系,因为在以前的测试中,我已经尝试将信息保存到模型中,但它在空格方面也有同样的问题
谢谢大家。更改模板如下: {%endif%} {%csrf_令牌%} {{form.non_field_errors}} {{form.docfile.label_tag}{{{form.docfile.help_text}} {{form.docfile.errors} {{form.docfile}
更改模板如下: {%endif%} {%csrf_令牌%} {{form.non_field_errors}} {{form.docfile.label_tag}{{{form.docfile.help_text}} {{form.docfile.errors} {{form.docfile}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Test</title>
</head>
<body>
{% if newdoc %}
<pre><code>{% for line in newdoc %}{{ line|safe }}{% endfor %}</code></pre>
{% endif %}
<form action="{% url 'exam:upload' %}" method="post" enctype="multipart/form-data" content-type="text/plain">
{% csrf_token %}
<p>{{ form.non_field_errors }}</p>
<p>{{ form.docfile.label_tag }} {{ form.docfile.help_text }}</p>
<p>
{{ form.docfile.errors }}
{{ form.docfile }}
</p>
<p><input type="submit" value="Upload" /></p>
</form>
</body>