【发布时间】:2018-07-17 04:48:24
【问题描述】:
我正在开发我的第一个烧瓶网页。 当用户键入一些文本并点击“输入”时,它会被添加到文件“Save_Inputs.txt”中。 现在它的工作方式用户必须在输入新文本之前删除文本。 我希望文本输入字段在按下“输入”时自动清除。 我无法弄清楚数据是如何持久化的以及如何清除它。
----- 这是文件“view_input.hmtl”:
<form method=post action="">
Enter text here {{ form.mytext }}
<input type=submit value=enter>
</form
-----这是主程序“flask_app.py”:
from flask import Flask, render_template, request
from wtforms import Form, validators, StringField
#
app = Flask(__name__)
#
class UploadText(Form):
mytext = StringField(validators=[validators.InputRequired()])
#
@app.route('/', methods=['GET', 'POST'])
def index():
form = UploadText(request.form)
if request.method == 'POST' and form.validate():
mytext = form.mytext.data
# add text to the save file
with open("Save_Inputs.txt", 'a') as out:
out.write(str(mytext) + '\n')
return render_template("view_input.html", form=form)
else:
return render_template("view_input.html", form=form)
#
if __name__ == '__main__':
app.run(debug=False)
【问题讨论】:
-
你需要 Javascript。不是 Python
标签: javascript python flask