Я создаю форму и хочу, чтобы пользователь мог указать путь.
Я пытаюсь создать форму с полем, позволяющим пользователю указать путь, который затем будет использоваться функцией 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, все работает, поэтому я знаю, что это как-то связано с тем, как я получаю эту информацию из формы