这真的很令人沮丧,我确实按照文档设置了所有的东西,但当我尝试独立运行它时,daphne总是抛出一个错误,当我使用python manage.py run server时,它确实可以正常工作。这非常令人沮丧,我似乎在其他地方找不到类似的错误 2020-01-25 09:57:17,627 INFO Starting server at tcp:port=8000:interface=127.0.0.1
2020-01-25 09:57:17,628 INFO HTTP/2 support not enabled (install the http2 and tls Twiste
Websocket与django,码头-撰写,nginx,daphne。
常规的http连接工作正常,但是没有来自websocket连接的输出。websocket似乎不处于活动状态。
通过javascript连接会产生一个错误:
new WebSocket('ws://127.0.0.1:8000/ws/pollData');
// WebSocket connection to 'ws://127.0.0.1:8000/ws/pollData' failed:
或连接到ws://localhost/ws/pollData时:
new WebSocket(
我遵循了使用Daphne和Nginx为Django部署websockets的教程。以下是我的NGINX.conf在etc/nginx/sites上启用/看起来的样子
server {
listen 80;
server_name my_server_ip;
charset utf-8;
client_max_body_size 128M;
location /static {
# exact path to where your static files are located on server
# [mostly you won&
该项目正在本地服务器上运行,但当我试图在生产服务器上运行时,它会给出一个错误ImportError: cannot import name 'LastModMixin' from partially initialized module 'snippets.models.abstracts' (most likely due to a circular import),例如,如果您删除此导入,错误将发送给其他人,等等,,我尝试了手动。
import django
django.setup()
in settings.py, asgi.py,但不工作
,这是我的a
我已经设置了一个应用程序负载均衡器,它将/ws/请求重定向到端口5000,在那里我让Daphne与4个工作进程一起运行(通过Supervisord重新加载)。然而,在Chrome控制台中,我得到了错误
WebSocket connection to 'wss://api.example.com/ws/' failed: WebSocket is closed before the connection is established.
当尝试通过简单的JavaScript代码连接到我的WebSocket时(请参阅以获取更接近的内容)。有什么想法吗?
Routing.py
webs
在我的项目中,我使用正式的django channels v2使用django通道,如果运行python manage.py runserver,我的简单通道应用程序已经完成并且工作正常,但是我想在不同的端口运行django通道,所以我现在使用的是daphne。
使用daphne my_project.asgi:application --port 8001 it在8001端口工作良好
INFO Starting server at tcp:port=8001:interface=127.0.0.1
INFO HTTP/2 support not enabled (instal