首页 文章

基本的django2网页

提问于
浏览
0

我正在尝试学习django(版本2.1),我想创建一个具有text_field的网页(接受本地机器中csv的路径)和按钮来提交请求 . 或者甚至是文本字段和按钮,它以大写字母打印在文本框中输入的文本,如下所示 . Youtube和其他网站充满了博客应用程序,民意调查应用程序和其他一些我无法遵循的复杂内容 . 我尝试了来自互联网的近30-40种不同的应用程序,仍然无法将事情弄清楚 . 如果您有任何学习资料建议,请有人指导我创建上述基本内容之一,将不胜感激!

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

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)
    

相关问题