Django频道不工作

2024-09-30 16:23:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在关注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()

Tags: pathfrompyimportlayerchannelblockendblock