У меня есть функция Python с именем /CastCrew
, которая заполняет форму и возвращает выбранное имя файла .json. Этот выбранный json-файл используется для создания графика d3, но когда я нажимаю «отправить» после выбора файла, я получаю сообщение «Open CastCrew» (когда я его открываю, я вижу json-файл, который я выбираю), он открывается файл, файл не считывается D3.D3 Извлечь данные из функции Python
Это @ app.route в термос,
@app.route('/CastCrew', methods=['GET', 'POST'])
def crew():
form = CrewForm()
if form.validate_on_submit():
return current_app.send_static_file(os.path.join('Crews/', form.filename.data))
return render_template('Crew.html', form=form)
И для D3, я хочу, чтобы вызвать файл, как это -
d3.json("/CastCrew", function(error, graph) {
force
.nodes(graph.nodes)
.links(graph.links)
.start();
Я также попытался url_for но Бесполезный «т никакой разницы
d3.json("{{ url_for('CastCrew') }}", function(error, graph) {
в this tutorial, то данные запрашиваются при помощи вызова функции Python в d3.
Почему это не работает для меня?
Оказывается, вы отправляете данные обратно в качестве шаблона HTML, а не JSON или CSV, который d3 может потребить. Присмотритесь к форматам возврата в примере с флягой по вашей ссылке. – Radio
Ooops Я вижу, у вас есть два возврата. Вы подтвердили, что вернетесь к правильному формату? – Radio
@Radio да, когда я открываю файл своим правильным json-файлом в формате json :) – gbhrea