我正在创建一个表单,并希望允许用户指定路径。
我正在尝试创建一个带有允许用户指定路径名的字段的表单,然后该路径名将继续被python函数使用。目前,我只是在HTML模板中使用文本表单字段:
<br>
<label for="userpath">Path name for files:</label>
<input type="text" class="form-control" id="userpath" name="userpath" placeholder="Provide path name">
<br>
然后在我的python脚本中,我根据此用户输入执行一些代码
from random import randint
from time import strftime
from flask import Flask, render_template, flash, request
from wtforms import Form, TextField, TextAreaField, validators, StringField, SubmitField
DEBUG = True
app = Flask(__name__)
app.config.from_object(__name__)
app.config['SECRET_KEY'] = 'SjdnUends821Jsdlkvxh391ksdODnejdDw'
class ReusableForm(Form):
userpath = TextField('Userpath:', validators=[validators.required()])
def actions(userpath):
@app.route("/", methods=['GET', 'POST'])
def userform():
form = ReusableForm(request.form)
#print(form.errors)
if request.method == 'POST':
userpath=request.form['userpath']
userpath = str(userpath)
dest = os.path.join(userpath)
if form.validate():
actions(userpath)
flash('Actions being completed on: {} {}'.format(userpath))
else:
flash('Error: All Fields are Required')
return render_template('userform.html', form=form)
但是,似乎没有可以这样指定路径的提示。我不确定'/'的使用是否会更改功能,但是,当我改为将路径名直接放入python脚本时,一切正常,因此我知道这与如何从表单中获取此信息有关>