Я пытаюсь получить живые данные от Raspberry pi и показать их моему шаблону django.Я мог бы отправить данные библиотекой «запросов» и получить их с помощью Django REST.но проблема в моем django, например, я публикую данные на localhost / a, как я могу, например, передать эти данные на localhost / b.
Я попробовал сессию Django.я думал, что когда я в localhost / b, возможно, я могу использовать сессию, но эта доза не работает.
rpi-req.py
# this is code from Raspberry pi, to send(POST) data to django
while True:
# print(cam.get_frame())
da = {'rpiLive': "30 or any data"}
res = requests.post(url, files=da, timeout=1000, auth=('anas', '****'))
print(res.status_code)
time.sleep(1)
views.py внутри django.
# this code is from django-views, to receive data
@api_view(['POST'])
def video_feed(request):
if request.method == 'POST':
reqData = request.FILES['rpiLive']
try:
return HttpResponse(gen22(request, reqData),
content_type='multipart/x-mixed-replace; boundary=reqData')
except Exception as q:
print("live Data aborted!!!", q)
return HttpResponseRedirect('/live2/')
return HttpResponseRedirect('/')
И функция gen22:
def gen22(request, data):
a = data
time.sleep(0.5)
con = {
"anas": a,
"con_tag": "live",
}
time.sleep(1)
return render(request, "dahsboard.html", con)
urls.py
path('<int:user_id>/<tag>/', views.dahsboard, name='dahsboard'),
path('live/', views.video_feed, name='live-frame2'),