2016-07-07 34 views
0

我嘗試製作一個Web服務器,它使用Django提供圖像並刷新此圖像,如果它在服務器上更改。 目前我使用的圖書館gstreamer,每秒鐘對我的桌面進行截圖,我想用Django將這個圖像發送到網頁瀏覽器。Django圖像流

我嘗試這樣:

view.py:

def stream(): 
    while True: 
     open_file = open("picture.jpeg", 'rb') 
     yield open_file.read() 
     time.sleep(1) 

def vue(request): 
    return StreamingHttpResponse(stream(), content_type="image/jpeg") 


def index(request): 
    return render(request, 'polls/index.html') 

的index.html:

<img src="{% url 'vue' %}"/> 

但是,如果在服務器上的畫面變化,它不會改變在網絡瀏覽器...任何想法? Django可以做什麼?

回答

-1

如果我正確理解你想要什麼,那麼你會想要一些稱爲雙向數據綁定的東西。它通常是用你的前端框架完成的。這不是在你的views.py中完成的。我知道AngularJS有足夠的能力做到這一點。

+0

我認爲這可以在服務器端完成。這可能與Flask(https://github.com/miguelgrinberg/flask-video-streaming),我嘗試做這樣的事情,但與Django ...也許這是不可能的,你是對的! – gwen1232