美文网首页
uwsgi简单部署Django项目,解决no module si

uwsgi简单部署Django项目,解决no module si

作者: 石头车钥匙 | 来源:发表于2020-01-28 19:49 被阅读0次
    • 目的
      记录用uwsgi部署Django项目
    • 安装uwsgi
      特别需要注意的地方是根据Django使用的python版本选择pip的版本,否则会碰到“no module site”错误,导致uwsgi无法启动
    • 如果django使用python-2.x,就用pip
    $sudo pip install uwsgi
    
    • 如果django使用python-3.x,就要用pip3
    $sudo pip3 install uwsgi
    
    • 编写uwsgi的ini配置文件
    需要包含的内容
    [uwsgi]
    http = :8000 # 服务器地址和端口
    chdir = xxxx # django代码的根目录
    home = xxxx # virtualenv的目录
    env = DJANGO_SETTINGS_MODULE=xxxx #使用settings
    wsgi-file = xxx/wsgi.py #wsgi.py的路径,wsgi.py是通过startapp创建的
    processes = 2 # worker的数量
    threads = 2 # 每个worker的线程数
    daemonize=xxxx/xxxx.log #log文件
    pidfile=xxx/xxxx.pid #pid文件,用来控制uwsgi的reload和stop
    
    • uwsgi的基本操作
    uwsgi --init <配置文件的路径> #启动uwsgi
    uwsgi --reload <pid文件的路径> #reload uwsgi
    uwsgi --stop <pid文件的路径> #stop uwsgi
    

    相关文章

      网友评论

          本文标题:uwsgi简单部署Django项目,解决no module si

          本文链接:https://www.haomeiwen.com/subject/wosmthtx.html