Uvicorn 是一个基于 uvloop
和 httptools
,强调速度。
您可以使用安装Uvicorn pip
:
python -m pip install uvicorn
安装Uvicorn时 uvicorn
命令可用于运行ASGI应用程序。调用Uvicorn时需要使用包含ASGI应用程序对象的模块的位置,后跟应用程序的名称(用冒号分隔)。
对于一个典型的Django项目,调用Uvicorn将如下所示:
python -m uvicorn myproject.asgi:application
这将启动一个进程监听 127.0.0.1:8000
. 它要求您的项目位于Python路径上;以确保从与您的 manage.py
文件。
在开发模式下,您可以添加 --reload
使服务器在任何时候更改磁盘上的文件时重新加载。
有关更高级的用法,请阅读 Uvicorn documentation .
Gunicorn 是一款强大的Web服务器,可实现进程监控和自动重启。当在生产环境中运行Uvicorn时,这可能很有用。
要安装Uvicorn和Gunicorn,请使用以下命令:
python -m pip install uvicorn gunicorn
然后使用Uvicorn Worker类启动Gunicorn,如下所示:
python -m gunicorn myproject.asgi:application -k uvicorn.workers.UvicornWorker
12月 18, 2023