@rudolph_senger
В Flask есть несколько способов передачи данных в JavaScript.
- Через шаблонизатор Jinja2:
В шаблоне Flask можно использовать переменные Python и передать их в JavaScript код с помощью шаблонизатора Jinja2. Например:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
data = {'name': 'John', 'age': 25}
return render_template('index.html', data=data)
- Через маршрут API:
В Flask вы можете создать маршрут API, который будет возвращать данные в формате JSON. Например:
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/api/data')
def api_data():
data = {'name': 'John', 'age': 25}
return jsonify(data)
Затем в JavaScript вы можете выполнить запрос к этому маршруту и получить данные. Например, с использованием Fetch API:
fetch('/api/data')
.then(function(response) {
return response.json();
})
.then(function(data) {
console.log(data.name, data.age);
});
Обратите внимание, что этот пример использует современный JavaScript с использованием Promise и Fetch API. Вы также можете использовать альтернативные методы, такие как XMLHttpRequest или библиотеки, такие как jQuery, для выполнения запросов AJAX.