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

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

39得票1回答
Gunicorn gevent workers与Uvicorn ASGI的比较

我目前正在使用Django开发一个服务,该服务使用一个很慢的外部API(需要大约10秒才能得到响应),这意味着连接到我的服务器会一直保持等待外部API的响应,并占用工作线程和资源。 我知道可以使用gunicorn的线程或gevent工作进程来增加并发性,但是似乎无法理解使用具有gevent工...

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

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

21得票3回答
使用ASGI时,Django应用程序尚未加载

我将尝试使用ASGI代替WSGI来运行我的Django项目。我已经按照以下方式设置了路由和ASGI文件: routing.py from django.conf.urls import url from channels.routing import ProtocolTypeRouter,...

20得票2回答
使用Websockets的Uvicorn Starlette应用程序优雅地关闭

假设有一个带有开放的 WebSocket 连接的 Starlette 应用程序样例,如何关闭 Starlette 应用程序?我正在运行 uvicorn。每当我按下 Ctrl+C 键时,输出为 Waiting for background tasks to complete. 并一直挂起。 f...

19得票10回答
从终端调用uvicorn时无法正常工作

我尝试通过pip3在系统上安装uvicorn,这个步骤已成功完成,但是我无法通过命令行运行。请问如何解决? Requirement already satisfied: uvicorn in /home/vhawk19/.local/lib/python3.7/site-packages (...

18得票1回答
类型错误:__call__()缺少一个必需的位置参数:“send” Django。

当我通过gunicorn运行项目(命令:gunicorn --bind :8000 myproject.asgi:application)时,我遇到了这个错误。 错误Traceback (most recent call last): File "/venv/lib/python...

12得票1回答
如何在像hypercorn或uvicorn这样的ASGI服务器上运行Windows IIS?

我有一个使用FastApi编写的基于API的Web应用程序,使用的是ASGI服务器Uvicorn或Hypercorn进行部署。是否有办法在其之上运行IIS?

11得票5回答
Python 3.8中Django 3.0.2或Flask 2.0.0在Windows上使用set_wakeup_fd仅适用于主线程的ValueError。

当我在Windows 10专业版上使用Apache2.4.41 + Python 3.8.1 + Django 3.0.2 + MySQL 8.0.19运行我的Django Web应用程序时,它会在/处抛出Value Error异常。set_wakeup_fd仅在主线程中起作用。 此问题是P...

10得票1回答
Uvicorn异步工作者仍在同步工作。

简要问题 我将项目从Django 2.2迁移到Django 3.2,现在我想开始使用异步视图的可能性。我创建了一个异步视图,设置了asgi配置,并使用Uvicorn工作程序运行gunicorn。但是当同时有10个用户访问时,它们被同步服务。为了为10个并发用户提供异步视图,我需要配置什么? ...