【发布时间】:2015-02-07 09:03:06
【问题描述】:
我有一个小的 .py 程序,渲染 2 个 HTML 页面。其中一个 HTML 页面中有一个表单。要求姓名和评论的基本表格。我不知道如何从表单中获取名称和评论并将其存储到 csv 文件中。我已经获得了编码,以便在 HTML 页面上打印/返回我已经手动输入到 csv 文件中的非常少的内容,这是目标之一。但是我无法将输入到表单中的数据放入 csv 文件中,然后返回 HTML 页面。我觉得这是一个简单的解决方法,但是 Flask 书对我来说完全没有意义,我有阅读障碍,我发现无法理解示例和书面解释。
This is the code I have for reading the csv back onto the page;
@app.route('/guestbook')
def guestbook():
with open('nameList.csv','r') as inFile:
reader=csv.reader(inFile)
names=[row for row in reader]
return render_template('guestbook.html',names=names[1:])
And this is my form coding;
<h3 class="tab">Feel free to enter your comments below</h3>
<br />
<br />
<form action="" method="get" enctype="text/plain" name="Comments Form">
<input id="namebox" type="text" maxlength="45" size="32" placeholder="Name"
class="tab"/>
<br />
<textarea id="txt1" class="textbox tab" rows="6" placeholder="Your comment"
class="tab" cols="28"></textarea>
<br />
<button class="menuitem tab" onclick="clearComment()" class="tab">Clear
comment</button>
<button class="menuitem" onclick="saveComment()" class="tab">Save comment</button>
<br>
</div>
【问题讨论】:
-
表单操作方法应该是'post'。并且您的 guestbook() 仅显示页面。没有代码来处理传入的数据并将它们存储在 csv 文件中。
-
你能添加你的saveComment()函数的代码吗?
-
我知道我需要另一个 @app.route (?) 来处理数据并存储它,但是无论我看哪里,即使在这里,我遇到的所有建议都是相互矛盾的,没有意义对我来说。
-
我已经尝试按照另一个页面的建议编写 writer=csv.writer,但是由于编码不正确,我的 HTML 页面会显示出来。
标签: python html forms csv flask