使用uwsgi部署django项目

1.Django项目准备

django部分不做太多说明,此处截图方面后面配置文件路径的理解
在这里插入图片描述

2.部署uWSGI

首先安装uWSGI

pip install uwsgi

记得此处最好保证pip运行环境和django环境是一套,否则在启用服务的时候可能会报缺少module。
网上找的其它教程此处会写一个test.py进行测试,我选择跳过…
在项目的同级目录新建一个script目录,然后新建一个uwsgi.ini文件

vim uwsgi.ini
# uwsig使用配置文件启动
[uwsgi]
# 项目目录
chdir=/workspace/django_project/dp_api/dataplatform/
# 指定项目的application
module=dataplatform.wsgi:application
# 指定sock的文件路径
socket=/workspace/django_project/dp_api/script/uwsgi.sock
# 进程个数
workers=5
pidfile=/workspace/django_project/dp_api/script/uwsgi.pid
# 指定IP端口
http=10.226.128.185:8001
# 指定静态文件
# static-map=/static=/workspace/django_project/dp_api/dataplatform/static
# 启动uwsgi的用户名和用户组
uid=root
gid=root
# 启用主进程
master=true
# 自动移除unix Socket和pid文件当服务停止的时候
vacuum=true
# 序列化接受的内容,如果可能的话
thunder-lock=true
# 启用线程
enable-threads=true
# 设置自中断时间
harakiri=30
# 设置缓冲
post-buffering=4096
# 设置日志目录
daemonize=/workspace/django_project/dp_api/script/uwsgi.log

这里对几个路径进行说明:
static-map:因为我做的前后端分离,这里没有静态文件,所以注释掉
module:项目文件.ws:application
在这里插入图片描述socket、pidfile、daemonize放在script目录下

uid、gid:命令行登录的用户
配置完后保存,然后启动uwsgi

uwsgi --ini uwsgi.ini

此时访问上面配置的路径应该已经可以看到api了
在这里插入图片描述

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值