注意: 博主使用的是django3, waitress==2.1.2
Waitress 是一个适用于 Windows 平台的 WSGI 服务器,它可以与 Django 配合使用。
以下是在 Windows 7 上运行 Django 项目并启用多进程的步骤:
-
安装 Waitress:
确保已经安装了 Waitress。可以使用以下命令进行安装:
pip install waitress==2.1.2
-
启动 Waitress 两种启动方式,命令行和py文件。
waitress-serve --listen=*:8000 your_project.asgi:application
第一种命令行启动,这里的
your_project_name
是你的 Django 项目的 Python 包名。--listen
参数指定了监听的 IP 地址和端口。默认是4个线程也可以使用python文件启动,在 Django 项目的根目录下,创建一个
run_waitress.py
文件,并添加以下内容。如下:from waitress import serve from your_project_name.wsgi import application if __name__ == '__main__': serve(application, host='0.0.0.0', port=8000, threads=4)
# 在命令行运行 python run_waitress.py
-
配置 Nginx 或其他反向代理服务器(可选):
如果你打算在生产环境中部署项目,通常会在前面放置 Nginx 或其他反向代理服务器来处理静态文件和负载均衡。配置反向代理可以提高性能和安全性。
server { listen 80; server_name your_domain.com; location /static/ { alias /path/to/your/project/static/; } location / { proxy_pass http://127.0.0.1:8000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }
这个示例假设你的 Django 项目运行在
http://127.0.0.1:8000
上,并且 Nginx 负责转发请求。 -
好处 可以确保在 Windows 7 上使用 Waitress 作为 Django 3 项目的 WSGI 服务器,并且可以受益于多线程处理能力。