第一步: 修改wsgi.py文件
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "md.settings")
application = get_wsgi_application()
第二步:安装uwsgi
pip install uwsgi
第三步:在项目meiduo_api目录下创建uwsgi配置文件 uwsgi.ini(我用的是.ini文件)
[uwsgi]
# plugin = python
#使用nginx连接时使用,Django程序所在服务器地址
socket =127.0.0.1:8001
#直接做web服务器使用,Django程序所在服务器地址
#http=127.0.0.1:8001
#项目目录
chdir = /home/python/Desktop//MD/md
#项目中wsgi.py文件的目录,相对于项目目录
wsgi-file = md/wsgi.py
# 进程数
processes = 4
# 线程数
threads = 2
# uwsgi服务器的角色
master = True
# 存放进程编号的文件
;pidfile = uwsgi.pid
; 日志文件,因为uwsgi可以脱离终端在后台运行,日志看不见。我们以前的runserver是依赖终端的
daemonize = uwsgi.log
# 指定依赖的虚拟环境
;virtualenv= /home/python/.virtualenvs/django_py3
第四步:启动uwsgi服务器
uwsgi --ini uwsgi.ini
注意如果想要停止服务器,除了可以使用kill命令之外,还可以通过
uwsgi --stop uwsgi.pid
这个时候就会报错:
current working directory: /home/python/Desktop/Md/md
detected binary path: /home/python/.virtualenvs/django_py3/bin/uwsgi
chdir() to /home/python/Desktop/MD/md
chdir(): No such file or directory [core/uwsgi.c line 2623]
报错内容就是:chdir(): No such file or directory [core/uwsgi.c line 2623]说没有这个uwsgi.c文件
解决:
请注意这句话:chdir() to /home/python/Desktop/MD/md
就是因为项目路径中的这个MD引起的,MD是我自己建立的文件夹,好像uwsgi识别不到自己建立的文件,把Django项目直接移动到Desktop就可以了(我用的是乌班图有界面的哦)
然后修改uwsgi.ini配置文件的项目路径:chdir = /home/python/Desktop/md