我一直在关注Django频道教程,但我还是不明白为什么我的应用程序不能正常工作。每当我通过django ORM更改数据库时,我的浏览器上没有任何更新。在
在路由.py在
from channels import route_class
from values.consumers import Secondmultiplexer
channel_routing = [
route_class(Secondmultiplexer, path='^/stream2/?$')
]
在模型.py在
^{pr2}$在消费者.py在
from channels.generic.websockets import WebsocketDemultiplexer
from .models import SimpleStockBinding
class Secondmultiplexer(WebsocketDemultiplexer):
consumers = {
"stocks": SimpleStockBinding.consumer,
}
groups = ["binding.values"]
在索引.html在
{% extends "base.html" %}
{% block title %}Databinding Example{% endblock %}
{% block header_text %}Databinding Example{% endblock %}
{% block content %}
{% endblock %}
{% block extra_body %}
<script>
$(function () {
var second_path = "/stream2/";
console.log("Connecting to " + second_path);
var secondWebSocketBridge = new channels.WebSocketBridge();
secondWebSocketBridge.connect(second_path);
secondWebSocketBridge.listen();
secondWebSocketBridge.demultiplex('stocks',function(payload, streamName) {
console.log(payload);
});
});
</script>
{% endblock %}
在asgi.py公司在
import os
from channels.asgi import get_channel_layer
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "databinding.settings")
channel_layer = get_channel_layer()
目前没有回答
相关问题 更多 >
编程相关推荐