2016-07-07 46 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