Передача данных из views.py в функцию обратного вызова plotly dash
Я работаю с node js и Django для подключения данных. У меня есть промежуточное ПО, использующее node js, которое может отправлять данные с помощью post запроса.
мой node.js
const payload = mydata;
//POST payload to django
var obj = { data: payload };
jsonobj = JSON.stringify(obj);
var XMLHttpRequest = require("xhr2");
var xhr = new XMLHttpRequest();
xhr.open("POST", "http://127.0.0.1:8000/", true);
xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
xhr.send(jsonobj);
И я могу получить доступ к этим данным в моем проекте django views.py, используя следующий код. Он печатает данные, которые отправил node js.
from django.views.decorators.csrf import csrf_exempt
import json
@csrf_exempt
def overview(request):
if request.method == 'POST':
post_data = json.loads(request.body.decode("utf-8"))
value = post_data.get('data')
print(value)
return render(request, 'myhtml')
как я могу передать эти данные (value = post_data.get('data')) в функцию обратного вызова Plotly dash. Я пробовал эту функцию, но мне кажется, что она не распознает запрос
@app.callback(Output('graph-ph', 'figure'),
[Input('interval-graph-update', 'n_intervals')],
[State('graph-ph', 'figure')])
def update_extend_traces_traceselect(n_intervals, fig_raw, request):
if request.method == 'POST':
post_data = json.loads(request.body.decode("utf-8"))
value = post_data.get('data')
print(value)
в моем файле template.html
{% load plotly_dash %}
{% plotly_app name='SimpleExample' ratio=1 %}