Используя указанный пользователем путь - PullRequest
0 голосов
/ 30 мая 2019

Я создаю форму и хочу, чтобы пользователь мог указать путь.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...