django2基本网页

时间:2018-08-23 17:27:07

标签: django django-2.1

我正在尝试学习django(2.1版),我想到了创建一个包含text_field(接受本地计算机中csv路径)和按钮以提交请求的网页。甚至一个文本字段和一个按钮,以大写形式打印在文本框中输入的文本。 YouTube和其他网站上充斥着博客应用程序,民意测验应用程序和一些其他我无法理解的复杂内容。我尝试了来自互联网的近30-40种不同的应用程序,但仍然无法解决问题。如果您有任何学习材料建议,请有人指导我创建以上基本内容之一,将不胜感激!

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

1 个答案:

答案 0 :(得分: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)