45得票1回答
Django 3.x - ASGI服务器选择 (Uvicorn vs. Daphne)

我有一个简单的基于API的Django 3 Web应用程序。在Django文档中,有一 页面 关于ASGI服务器,提到了两个选择: Daphne 和 Uvicorn。不幸的是,它们没有提供有关特定选择的优势的任何说明,因此在选择其中之一时我感到困惑。 在使用这两种方法撰写Django应用程序方...

27得票3回答
Django daphne asgi:Django 只能处理 ASGI/HTTP 连接,无法处理 websocket。

这真的很令人沮丧,我按照文档设置好了一切,但是当我尝试独立运行它时,daphne一直抛出一个错误,但是当我使用python manage.py run server时,它确实可以正常工作。这非常令人沮丧,我似乎找不到任何相似的错误。2020-01-25 09:57:17,627 INFO ...

22得票3回答
Django Channels Nginx 生产环境

我有一个 Django 项目,最近添加了 Channels 来使用 WebSockets。这似乎都能正常工作,但我的问题是如何将其准备好生产环境。 我的设置如下:Nginx web server Gunicorn for django SSL enabled 由于我已经添加了频道,所以过去一...

18得票2回答
如何对Django Channels进行性能分析?

我的技术栈是Redis作为通道后端,Postgresql作为数据库,Daphne作为ASGI服务器,Nginx在整个应用程序前面。所有内容都使用Docker Swarm部署,仅Redis和数据库位于外部。我大约有20个虚拟主机,带有20个接口服务器、40个HTTP工作进程和20个WebSock...

17得票1回答
同时运行Django的UWSGI和ASGI服务

我目前正在运行一个Django(2.0.2)服务器,使用uWSGI并有10个工作进程。 我正在尝试实现实时聊天,并查看了Channel。文档提到服务器需要使用Daphne运行,而Daphne需要名为ASGI的UWSGI的异步版本。 我成功安装和设置了ASGI,然后使用daphne运行服务器...

15得票1回答
模块未找到错误:没有名为'django.utils.six'的模块。

HTTP GET /admin/ 500 [0.00, 127.0.0.1:51425] Traceback (most recent call last): File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Pytho...

14得票3回答
在Django Channels的socket中需要登录吗?

我正在尝试使用Django 1.10中的Channels,并设置了几个消费者。 我尝试为此创建一个login_required装饰器,在执行之前关闭连接,以防止访客进入此私有套接字。之后还整合了单元测试来测试它,但它们一直失败,因为它仍然允许访客进入(到处都是AnonymousUser错误)...

14得票4回答
使用SSL部署Django Channels和Daphne + NGINX

我已经成功配置了nginx代理到一个上游的daphne服务,用于django channels。然而,当我把我的网站移动到ssl时,我开始遇到websocket请求的403错误问题。这是我错误日志中的信息: None - - [24/Apr/2017:02:43:36] "WSCONNECT...

12得票2回答
systemctl奇怪错误:无效参数

这是我的服务文件:[Unit] Description=Daphne Interface [Service] ExecStartPre=cd /home/git/hsfzmun/server ExecStart=/bin/bash/ -c "cd /home/git/hsfzmun/serv...

11得票2回答
为Daphne (Django Channels)配置Supervisor

我用 Django Channels 创建了一个 Web 应用程序,但在尝试使用 Supervisor 系统进行设置时遇到问题。 首先,在本地应用程序可以很好地运行。 远程(我使用带有 Ubuntu Server 18.04 LTS 的 AWS EC2 实例)时,使用命令 daphne -...