django-channels websocketbridge 错误

django-channels websocketbridge error

我对 django-channels 还很陌生。 在尝试设置 websocketbridge 时,我 运行 在我的 JS 中出现错误:

Uncaught ReferenceError: channels is not defined

我在 html 模板之上加载了 websocketbridge.js:

% load staticfiles %}
{% static "channels/js/websocketbridge.js" %}

在我的 JS 中我都试过了:

const webSocketBridge = new channels.WebSocketBridge(); // try 1
const webSocketBridge = new WebSocketBridge(); // try 2

引发了类似的错误。我缺少什么?

我很快就解决了这个问题,但我为像我这样可能会遇到同样问题的初学者留下一个解决方案。

在我的例子中,我只是处理静态文件有点不同,所以我只是改变了

{% static "channels/js/websocketbridge.js" %}

在我的 html 模板之上

<script type="text/javascript" src="{% static '/channels/js/websocketbridge.js' %}"></script>

在模板主体的底部,我在这里加载特定的静态文件和其他js脚本。

希望对您有所帮助。