Как найти websocketbridge.js в Django с помощью каналов websocket?

Я пытаюсь реализовать веб-сокеты с использованием каналов в проекте Django. Я получаю 404 для webscoketbridge.js Ниже приведен шаблон html. {% load staticfiles %} {% block title %}Delivery{% 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

введите здесь описание изображения

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

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


person boom_itsme    schedule 25.11.2018    source источник
comment
Кто-нибудь, пожалуйста, помогите решить эту проблему ... Я понятия не имею: /   -  person boom_itsme    schedule 26.11.2018


Ответы (2)



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

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

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

person El-shaddai    schedule 24.12.2018
comment
Спасибо за информацию. Я обязательно проверю это - person boom_itsme; 28.12.2018