Обработка полученных данных из библиотеки запросов Python для отображения в шаблоне - PullRequest
0 голосов
/ 23 мая 2019

Я пытаюсь получить живые данные от 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'),
...