首页 > 其他分享 >Django使用uwsgi部署教程

Django使用uwsgi部署教程

时间:2022-10-05 10:22:05浏览次数:48  
标签:教程 py pid Django 根目录 目录 uwsgi

 

  一直想用uwsgi部署Django,因为uwsgi性能更好而且可以多进程跑(python manager.py runserver是单进程)。但在windows开发机上实验的时候死活装不了uwsgi(有人说可以装,反正我没装成功),就放弃了(还是太轻浮了啊),其实使用uwsgi真的很简单!步骤如下:

 

1、安装uwsgi

1 pip install uwsgi

  注意:需要root权限安装,否则运行时会提示找不到uwsgi命令;或者到Python执行文件所在目录找到uwsgi命令,通过绝对路径执行uwsgi命令。如果你是windows环境,建议先放弃安装uwsgi吧,先到linux环境体验一下成功的乐趣后再来折腾windows环境吧。

 

2、配置uwsgi.ini文件

在Django的项目根目录(有manage.py的目录)下新建uwsgi.ini文件,配置内容如下(拷贝后将‘=’后面的内容改一下):

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 [uwsgi] #服务端口 http = :8000   #指定与Nginx通信的方式,不影响uwsgi本身运行。如果配置了需要到nginx中进行相关配置-才能通过nginx访问Django # socket = 127.0.0.1:8001   # 启动一个master进程,来管理其余的子进程 master = True processes = 4 threads = 2   #python虚拟环境目录绝对路径。如果有的话,home是虚拟环境根目录,PYTHNONHOME是虚拟环境下的bin目录(放置了Python执行文件) #home = /env #PYTHONHOME = /env/bin   #django项目目录,与manager.py同级 chdir = /var/www/项目名   #主应用中的wsgi,下面这种配法是在Django根目录下运行uwsgi有效,主APP名为有settings.py的那个目录名。如果是其他目录运行,下面建议写成绝对路径。 wsgi-file = 主APP名/wsgi.py   #服务停止时自动移除unix Socket和pid文件 vacuum = true   #设置每个工作进程处理请求的上限,达到上限时,将回收(重启)进程,可以预防内存泄漏 max-requests=5000   #设置后台运行保存日志。只要配置了daemonize就会让uwsgi后台运行,同时将日志输出到指定目录 daemonize=/var/www/log   #保存主进程的pid,用来控制uwsgi服务 pidfile=/tmp/xxx.pid #uwsgi --stop/reload xxx.pid 停止/重启uwsgi   #静态文件映射 #static-map = /static=Django下static目录的绝对路径

  

3、启动uwsgi

进入到Django根目录,执行如下命令就行了

1 uwsgi uwsgi.ini

  

标签:教程,py,pid,Django,根目录,目录,uwsgi
From: https://www.cnblogs.com/ksxh/p/16755157.html

相关文章

  • .NET教程 - 反射 & 元数据(Reflection & Metadata)
    更新记录转载请注明出处:2022年10月5日发布。2022年10月5日从笔记迁移到博客。反射(Reflection)介绍说明大多数情况下,我们都是运行程序集中的代码处理数据但有时需......
  • Source Map入门教程
    部署前端之前,开发者通常会对代码进行打包压缩,这样可以减少代码大小,从而有效提高访问速度。然而,压缩代码的报错信息是很难Debug的,因为它的行号和列号已经失真。这时就需要Sou......
  • python Django QQ第三方登陆认证
    QQ登录开发文档QQ登录:即我们所说的第三方登录,是指用户可以不在本项目中输入密码,而直接通过第三方的验证,成功登录本项目。1.QQ互联开发者申请步骤若想实现QQ登录,需要成为QQ......
  • ElasticSearch-7.10版本最新万字长文教程【距离搞懂ELK核心你只差这一片文章】
    ES万字长文教程​​一、认识ELK、ES​​​​1.什么是ELK?​​​​2.什么是ElasticSearch​​​​3.ElasticSearch下载安装教程​​​​二、索引的CRUD​​​​1.创建索引​​......
  • MySQL-8.0.11安装教程-windows
    1.下载解压版:https://downloads.mysql.com/archives/installer/2.解压3.配置...\mysql-8.0.11-winx64\bin路径变量进path4.在解压目录配置my.ini[client]#设置mysql......
  • Cisco模拟器使用教程
    一、使用三层交换机实现跨VLAN间的通信1.vlan配置如图所示局域网,要将不同的PC机配置到不同的vlan下。在二层交换机的配置模式(即Switch(config)#)下:这里配置的端口是与P......
  • 学习笔记——Django项目中请求与响应(json数据)
    2022-10-04测试json数据与Django项目与pycharm连接,在“postman”软件中。“postman”是一个接口测试软件。下载方式问度娘。(1)在“postman”中设置“json”连接请求 ......
  • Python 教程之控制流(9)Python 中的 Switch Case(替换)
    在本文中,我们将尝试理解Python中的SwitchCase(替换)。Python中SwitchCase的替代品是什么?与我们之前使用的所有其他编程语言不同,Python没有switch或case语句。为了绕......
  • Python 教程之控制流(12)组合迭代器
    组合迭代器用于简化组合构造(如排列、组合和笛卡尔积)的递归生成器称为组合迭代器。在Python中,有4个组合迭代器:产品():此工具计算输入可迭代对象的笛卡尔积。为了计算可迭代对象......
  • Python 教程之控制流(10)在Python中有效地使用迭代
    下面是使用迭代器的不同方法。C风格的方法:这种方法需要事先知道迭代的总次数。#访问列表元素的C风格方式cars=["Aston","Audi","McLaren"]i=0while(i<len(cars)......