我对django-channels很新。 在尝试设置websocketbridge时,我在JS中遇到了错误:
未捕获的ReferenceError:未定义通道
我在我的html模板上加载了websocketbridge.js:
% load staticfiles %}
{% static "channels/js/websocketbridge.js" %}
在我的JS中我试过了两个:
const webSocketBridge = new channels.WebSocketBridge(); // try 1
const webSocketBridge = new WebSocketBridge(); // try 2
引发了类似的错误。我缺少什么?
答案 0 :(得分:1)
我很快就解决了这个问题,但我正在为像我这样的初学者留下一个可能会遇到同样问题的解决方案。
在我的情况下,我只是处理静态文件有点不同,所以我只是改变了
{% static "channels/js/websocketbridge.js" %}
在我的html模板之上
<script type="text/javascript" src="{% static '/channels/js/websocketbridge.js' %}"></script>
位于模板主体的底部,我在其中加载特定的静态文件和其他js脚本。
希望有所帮助。