Как найти websocketbridge.js в Django, используя каналы websocket? - PullRequest
0 голосов
/ 25 ноября 2018

Я пытаюсь реализовать веб-сокеты с использованием каналов в проекте Django.Я получаю 404 для webscoketbridge.js Ниже приведен HTML-шаблон.{% load staticfiles %} {% block title %} Доставка {% endblock %}

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<link href='https://fonts.googleapis.com/css?family=Satisfy' rel='stylesheet' type='text/css'>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<script src="{% static 'channels/js/websocketbridge.js' %}" type="text/javascript"></script>

enter image description here

enter image description here

Кроме того, я попытался просмотреть путь в virtualenv / lib / python3.5 / site-packages / channel, нет папки js или какого-либо файла с именем websocketbridge.js

Есть кто-нибудьрешил эту проблему?

Ответы [ 2 ]

0 голосов
/ 24 декабря 2018

Как сказал @tobyspark, оболочка javascript была полностью удалена в django-channel 2. Вы можете узнать больше о том, как работает оболочка js websocket в каналах 1 здесь .

самый простой обходной путь, чтобы очистить эту ошибку в вашем браузере, создать файл с именем websocketbridge.js по пути, указанному в ошибке, «static / channel / js /», или вы можете указать любой другой путь в атрибуте HTML src, соответствующийрасположение статических файлов, а затем добавьте код из здесь .

Но вам нужно найти лучшую реализацию.Вы можете использовать ReconnectingWebSocket.В документации по выпуску каналов 2 указано, что могут быть другие сторонние пакеты для привязки, но я не знаю других.

0 голосов
/ 13 декабря 2018

Мост javascript был удален в v2.1.4.Вот коммит: https://github.com/django/channels/commit/2a9d764ad03927581aa2bfcadccc3e953949cb98#diff-b582cbb2f8294afa8bbe26c4c360a01d

Этот бит меня в моей книге нарушает семантическое управление версиями.

...