3、Django+Uwsgi+Nginx的生产环境部署---用uwsgi部署Django项目

单调的菜单栏

  • 所使用的操作系统与环境
  • 本文前提
  • 用uwsgi部署Django项目
      • 编写uwsgi配置文件
      • 测试以及查看效果
      • 结束uwsgi的进程

所使用的操作系统与环境

操作系统:centos6.5

Python环境:3.7.0

本文前提

已经能用uwsgi来正常执行一个test.py

# test.py
def application(env, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    return [b"Hello World"]

执行代码

sudo uwsgi --http :8082 --wsgi-file test.py

用uwsgi部署Django项目

编写uwsgi配置文件

在项目的路径下面(/home/zeng/cnr/spider),创建一个文件叫做spider_uwsgi.ini的文件,然后填写以下代码:

[uwsgi]

# Django相关的配置
# 必须全部为绝对路径
# 项目的路径
chdir           = /home/zeng/cnr/spider
# Django的wsgi文件
module          = spider.wsgi
# Python虚拟环境的路径
# home            = /home/zeng/anaconda3/bin

# 进程相关的设置
# 主进程
master          = true
# 最大数量的工作进程
processes       = 10
http= :8082
# 退出的时候是否清理环境
vacuum          = true
daemonize=/var/log/spider_uwsgi.log

测试以及查看效果

然后使用命令

sudo uwsgi --ini spider_uwsgi.ini

如果看到输出以下内容,则启动成功
3、Django+Uwsgi+Nginx的生产环境部署---用uwsgi部署Django项目_第1张图片

在浏览器中访问8082接口下的django项目,可以看到如下
3、Django+Uwsgi+Nginx的生产环境部署---用uwsgi部署Django项目_第2张图片

那么则代表已经使用uwsgi启动django项目成功

样式有问题是因为,django中的static文件夹在uwsgi不起作用的原因,需要在nginx进行配置

结束uwsgi的进程

使用命令

ps -ef|grep uwsgi

查看uwsgi的后台进程
3、Django+Uwsgi+Nginx的生产环境部署---用uwsgi部署Django项目_第3张图片

用kill -9结束掉进程

sudo kill -9 12895

你可能感兴趣的:(Django)