Задать вопрос
@minotavr1712

Как сделать так, чтобы функция из шаблона запускалась несколько раз?

В html использую jinja для запуска функции питоновской. С помощью jquery создаю "терминал", который при вводе команды "mining" должен вызывать функцию, которая создает новый файл. Но страницу перезагружаю и файл создаётся сразу же, а при вводе этой команды ничего нового не создаётся, и выводится информация, относящаяся к файлу, созданному при первой перезагрузке страницы. Ещё раз перезагружаю страницу - сразу создается файл без ввода команды в "терминал", и дальше то же самое
А мне надо чтобы после перезагрузки ничего не создавалось, а m вводов в созданный "терминал" команды 'mining' = m вызовов функции, которые создадут m файлов
Как это сделать, может кто-то подсказать пожалуйста?
Вот код:

views.py
@views.route('/terminal', methods=['GET'])
def terminal():
    return render_template("terminal.html", blockchain=blockchain, sk=sk.get_verifying_key().to_string().hex())


terminal.html
{% block scripts %} 
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://unpkg.com/jquery.terminal/js/jquery.terminal.min.js"></script>
{% endblock %}
{% block content %}

<script>
    $('body').terminal({
        mining: function() {
            this.echo("{{ blockchain.mine_block(sk) }}");
        }
    }, {
        greetings: ''
    });
    </script>
{% endblock %}
  • Вопрос задан
  • 50 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы