0

我正在尝试学习 django(2.1 版),我想创建一个网页,它有一个 text_field(在本地机器中接受 csv 的路径)和按钮来提交请求。甚至是一个文本字段和一个按钮,它以大写形式打印在文本框中输入的文本,类似这样。Youtube 和其他网站充满了博客应用程序、投票应用程序和其他一些我无法理解的复杂内容。我尝试了来自互联网各地的近 30-40 种不同的应用程序,但仍然无法正确处理。请有人指导我创建上述基本内容之一,如果您有任何学习材料建议,将不胜感激!

请不要急于将其标记为广泛的帖子,这可能会作为像我这样的新手的学习指南。

4

1 回答 1

0

这应该可以帮助您了解情况。如果您不想要文件选择器,您可以添加一个文本字段并从文本字段中检索值,就像您使用任何其他表单值一样。

模板

{% extends "layout.html" %}
{% load extras %}
{% block content %}

    <div>

        <form action="." method="POST">
        {{ form }}
        {% csrf_token %}
        <input type="submit" value="Submit" />
        </form>
    </div>
{% endblock %}

看法

if request.method == 'POST':
    form = PathForm(request.POST, request.FILES)
    if form.is_valid():
        uploaded_file = request.FILES['html-file-attribute-name']

        # Write the file to disk
        fout = open("path/to/save/file/to/%s" % uploaded_file.name, 'wb')
        for chunk in uploaded_file.chunks():
            fout.write(chunk)
        fout.close()

形式

class PathForm(forms.Form):
    path = forms.CharField(required=False)
于 2018-08-23T17:43:07.230 回答