避免Django剥离文本文件上载

避免Django剥离文本文件上载,django,Django,我被要求将Python应用程序转换为Django应用程序,但我对Django完全陌生 我有以下问题,当我上传一个必须读取的文件文本以将其内容保存到数据库中时,我发现Django正在剥离“额外”的空白,我必须保留这些空白 这是我的模板 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Test</title> </head> &

我被要求将Python应用程序转换为Django应用程序,但我对Django完全陌生

我有以下问题,当我上传一个必须读取的文件文本以将其内容保存到数据库中时,我发现Django正在剥离“额外”的空白,我必须保留这些空白

这是我的模板

<!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>