使用uWSGI调用Django应用

tech2024-07-28  61

uWSGI简介:

uWSGI是基于WSGI协议实现的一个http服务器,可以用来和Django、Flask等支持WSGI协议的框架应用对接,构建完整的web服务!

1.安装uWSGI模块

pip3 install uWSGI==2.0.19.1

2.环境设置参数

在Django工程外层目录中新建uwsgi.ini模块配置文件,并根据自己的环境设置参数

[uwsgi] # 使用Nginx连接时使用,Django程序所在服务器地址 # socket=0.0.0.0:8000 # 直接做web服务器使用,Django程序所在服务器地址 http=127.0.0.1:8000 # 项目目录 # chdir=项目路径/ chdir=/../ # 项目中wsgi.py文件的目录,相对于项目目录 wsgi-file=项目路径/ # 进程数 processes=1 # 线程数 threads=2 # uwsgi服务器的角色 master=True # 存放进程编号的文件 pidfile=uwsgi.pid # 日志文件 daemonize=uwsgi.log # 指定依赖的虚拟环境 virtualenv=/....

3.修改项目配置文件指定配置文件路径

import os from django.core.wsgi import get_wsgi_application # uWSGI调用Django应用的时候,加载配置文件路径 os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'meiduo_mall.settings.dev') # application就是Django框架应用程序对象 application=get_wsgi_application()

4.启动服务

uwsgi --ini uwsgi,ini

5.关闭服务器

uwsgi --stop uwsgi.pid

最新回复(0)