uwsgi模块连接和启动django项目

uwsgi是python的一个模块,可用于uwsgi启动django项目
# 使用清华源安装uwsgi模块
  pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple uwsgi
# 启动uwsgi
  uwsgi --http :8848 --module myapp.wsgi --py-autoreload=1
# --http 指定用http协议
#:8848 指定django项目启动的端口
# --module 指定django的wsgi.py的文件地址。
# 根据版本不同,可能是/myapp/wsgi.py或者myapp.wsgi
# 指定你的django项目第二层的目录名,下面的wsgi.py
# --py-autoreload=1 开启uwsgi的热加载功能

# 由于uwsgi的启动参数过多,我们选择配置文件的方式,启动项目

# 创建一个uwsgi.ini文件,

  touch uwsgi.ini

写入下面内容,根据你自己的项目目录路径来更改:
  [uwsgi]
  # the base directory (full path)
  #填写你项目的绝对路径,第一层
  chdir = /opt/django/myapp/ #
  #找到django的那个wsgi.py文件
  #根据上面一条参数,的相对路径来写
  module = myapp.wsgi
  #虚拟环境的绝对路径
  home = /root/envs/myproject # 此处使用virtualenvwrapper统一管理虚拟环境的目录
  master = true
  #根据你的cpu核数来定义这个参数,启动多少个进程
  processes = 4
  # the socket (use the full path to be safe
  #指定你的django启动在什么地址上,并且是什么协议
  #如果你使用了nginx,进行反向代理,请用socket参数
  # socket = 0.0.0.0:8000
  #如果你没用nginx反向代理,想要直接访问django用这个参数
  #http = 0.0.0.0:8000
  vacuum = true
  py-autoreload = 1

最后就可以通过配置文件启动项目(在python环境中)
  uwsgi --ini uwsgi.ini

原文地址:https://www.cnblogs.com/NoteBook3013/p/10835189.html