Пример веб-страницы Flask, запрашивающей ввод у пользователя, не выполняет никаких действий. - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь научиться кодировать во Flask и строю небольшой портал, который принимает входные данные от пользователя (пользователь может выбирать среди различных флажков).На основе ввода я пытаюсь отобразить выбранные столбцы с помощью файла Excel.Ниже приведены данные о том, что я сделал до сих пор, и я не уверен, как это сделать.

@app.route('/index', methods=['GET','POST'])
def user_input():
    form = SampleForm()
    if form.validate_on_submit():
        Username = form.username_field.data
        Age = form.age_field.data
        output = user_input(Username,Age)
    return render_template('index', form=form)

Мне удалось создать приведенный выше код, читая различные блоги и сообщения, но это ничего не дает.Кто-нибудь может подсказать мне, где я ошибаюсь с приведенным выше примером кода.Спасибо

Class.py

class test(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(100), nullable=False)
    age = db.Column(db.String(100), nullable=False)

Функция Python:

def function(*field_names):
    cursor = conn.cursor()
    dwh_cursor.execute('select {} from enrolments'.format(', '.join(str(field) for field in field_names)))
    print(field_names)
    output_file = dwh_cursor.fetchall()

1 Ответ

0 голосов
/ 20 ноября 2018

Это помогает? Может потребоваться небольшая настройка, чтобы соответствовать вашим потребностям.

@app.route('/index', methods=['GET','POST'])
def user_input():
    form = SampleForm()
    if form.validate_on_submit():
        newform = User(
            username = form.username_field.data,
            age = form.age_field.data,
            )
        db.session.add(newform)
        db.session.commit()

        return redirect(url_for('user_input'))

    return render_template('user_input', form = form)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...