天天看点

Django之项目部署

1.线上部署一般会使用https的方式进行部署,本身django框架是不支持的,所以需要。。。

1)安装扩展

2)添加配置项settings.py文件中

这样就可以使用启动命令来启动服务了

即可启动一个https://0.0.0.0:8000的django服务了

但是这种这能监听一个接口,提供服务, django3.0+提供了异步特性, 同时支持uvicorn的部署方式

2.supervisor+uvicorn+nginx部署

1)安装uvicorn

 uvicorn采用了uvloop 用Cython改写了python里面asyncio的时间循环, 将asyncio的效率提高了4倍以上

运行项目方式:

2)安装supervisor, 这个的安装我之前的文章中也有详细的说明, 这里就略过​

添加项目配置项:

说明:

socket为对外暴露的接口 可以是unix 也可以是一个网络端口 端口的形式可以见官方文档

command为执行命令

directory为项目路径

numprocs是处理器个数

process_name是处理进程的名称

添加完成之后, 更新supervisor

3)nginx配置

配置文件中添加反向代理

1)http

2)https

  

继续阅读