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