问题标签 [daphne]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - 如何在 Google Kubernetes Engine 和 Google Container Registry 上运行 Django Daphne 服务
Dockerfile
启用 Google IP Alias以便我们可以连接到 Google Memorystore/Redis
构建和推送
部署到 GKE
我在 GKE/GCR 上配置了 Daphne。如果你们有其他解决方案,请给我你的建议。
django - Django Channels Worker 正在返回 TypeError: zadd() got an unexpected keyword argument 'daphne
在我的服务器中,我正在为 Django 频道运行 Daphne 和 Worker。
我已经重启了所有容器(我使用 Docker),清理了 Redis 缓存。
今天,这些应用程序停止工作并返回此堆栈:
crm - 是我在 Django 中的应用程序
Leads-198 - 是频道组
要求.txt:
博托3
核心API
姜戈==1.11
asgi_redis==1.2.1
频道==1.1.8
达芙妮==1.3
芹菜==4.1
PyMySQL
djangorestframework==3.7.7
django-oauth-toolkit==0.12.0
django-cors-headers==2.1.0
django-redis==4.5.0
django-storages==1.5.1
乌鸦==5.30.0
jsonfield==1.0.3
请求==2.18.4
简单的json
suds-py3==1.3.2.0
xmltodict==0.10.2
有什么建议吗?
谢谢
daphne - 达芙妮没有记录错误
我有以下系统配置
但是 daphne-access.log 和 daphone-error.log 文件都是空的,我以为 daphne 的默认注销是输出到标准输出?
尝试过:--access-log=/tmp/daphne-access.log
这适用于访问日志,但不知道在哪里发生 django 错误。
django-channels - 安装频道后 Daphne 抛出 500 内部服务器错误
我正在尝试 django 频道 2.x。安装和配置频道后。当我执行 runserver 命令时。我收到以下错误
回溯(最后一次调用):文件“C:\Subbu\Episkope\Lessons\Django\WsChat\env\lib\site-packages\daphne\http_protocol.py”,第 179 行,正在处理“服务器”:self.server_addr , TypeError: call () got an unexpected keyword argument 'receive'
我的设置文件:
我的 asgi.py
我的路由.py
我已经完全注释掉了consumers.py,只是为了首先解决这个错误,所以目前没有消费者
库版本
我的另一个问题是,有一个通道层不是绝对必要的吗?因为在我关注的教程中,他们在 settings.py 中没有设置频道信息。最新的频道库是否在后台管理这个?
nginx - 如何在生产环境(nginx)中调试 django 通道?
django 频道在我的本地服务器和我的生产环境中的开发服务器上工作;但是,我无法让它在生产中响应,也无法让它与以下 Daphne 命令一起工作(dojos 是项目名称):
以下是命令后发生的示例:
同时在客户端我得到以下控制台信息:
我感觉问题出在 nginx 配置上,所以这是我的配置文件服务器块:
我确保 consumer.py 文件有这一行:
我尝试为每个问题安装带有通道面板的 django 调试工具栏: 调试 django-channels
但它在生产环境中没有帮助。
我被困住了——下一步是什么?
django - 在 Django 中处理发布请求时出错并得到“关闭时间过长并被杀死”
我在生产中运行 daphne 服务器并出现以下错误
它发生在以下 POST 请求中:
我不确定为什么会发生这种情况,但是当有很多消息要序列化时就会发生这种情况。我认为序列化不需要时间,但我认为响应的大小可能太大了。一般情况是这样吗?如果不是,你能告诉我同样的原因是什么吗?
django - Uvicorn在接受连接之前直接关闭连接时不关闭连接
我正在将 Django Channels 与 uvicorn 一起使用,并且我有以下类型的代码:
基本上,如果在通过中间件之后如果没有使用,我将关闭连接。当我用 Daphne 运行它时,它工作得非常好。否则,当我通过 uvicorn 服务器运行它时,它会引发以下错误:
但是当我添加await self.accept()
before时await self.close()
,它不会引发任何错误。谁能帮我解决这个问题。
提前致谢!!!
django - Django 不与主管合作,在非套接字上获取 [Errno 88] 套接字操作
我已经使用 Django REST 框架和 Django 通道创建了一个服务器,但我无法配置主管以使用它运行。我的主管配置如下:
我得到的错误如下:
我不确定这是达芙妮问题还是某些主管问题
python - 如何将 Django asgi 项目部署到 Heroku?
当我尝试部署到 Heroku 时,构建成功但无法正常工作。
在 Heroku 日志中 --tail 我得到:进程以状态 127 退出 bash: daphne: command not found
我试图找到 Daphne 安装目录但找不到。
我的 Procfile 包含:
在我的 asgi.py 文件中,我有:
django - 如何解决“django.core.exceptions.AppRegistryNotReady:应用程序尚未加载”的问题?
我已经将我的 django webapp 部署到我的 heroku 服务器,它工作正常,直到我添加了一个 websocket 连接,该连接在创建该对象后立即在单独的 url 中显示模型对象的内容。为此,我将 Django 频道与托管在 redislabs 上的 redis 服务器一起使用。要运行 asgi 应用程序,我尝试使用 daphne 服务器,但是当我尝试使用以下命令运行 daphne 服务器时
$daphne smartResturant.asgi:channel_layer --port 8888
,它显示
“django.core.exceptions.AppRegistryNotReady:尚未加载应用程序”
我的 asgi.py
我的设置.py
当我在本地运行而不使用 daphne 服务器时,它工作正常。但我发现要在托管服务器上运行基于 asgi 的应用程序,您必须使用 daphne 服务器,而我无法运行它。任何帮助将不胜感激!