Как отправить данные в HTML-лист с помощью фляги фреймворка - PullRequest
0 голосов
/ 01 декабря 2019

У меня есть функция convert_full_eva_web (input: dict), она получает входной словарь, несколько функций, примененных к этому входу для создания dict вычислений, после вычислений я хочу отправить эти данные на html панель инструментов, а после отправки данных в html файл я могу воспроизвести тамс дзиндзяЯ не могу сделать это, я пробовал несколько способов, но ошибка выбрасывает колбу. а также я не знаю много о AJAX, может быть, AJAX сделает мою работу, дайте мне знать. Вот почему я отмечаю людей на Ajax в этом посте. Traceback также прилагается .. Спасибо

Проще говоря, я хочу отправить данные в html в колбу! Пожалуйста, проверьте мой код. Дайте мне знать, если я делаю что-то не так.

imports ...
from other file import other_functions
from other file import other_functions_2
from other file import other_functions_3

app = Flask(__name__, template_folder='templates/')

@app.route("/dashboard")
def calculate_full_eva_web(input:dict):

   calculate_gap = other_functions(input)
   calculate_matrix = other_functions_2(input)
   average = other_functions_3(input)
   data = dict{'calculate_gap':calculate_gap, 'calculate_matrix':calculate_matrix,'average':average}

   return render_template('pages/dashboard.html', data = data) 

if __name__ == "__main__":
    app.run(debug=True)

Traceback

1 Ответ

1 голос
/ 01 декабря 2019

Маршрут получает в качестве входного сигнала dict, поэтому вы должны изменить @app.route("/dashboard") на @app.route("/dashboard/<input>") и передать input на маршрут по ссылке маршрута.

Например, у меня есть маршрут какниже.

@app.route('/user/<name>') def user(name): return render_template('home.html', name=name) Чтобы пройти name к маршруту, я захожу по ссылке http://localhost:5000/user/myname.

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