一:前言
之前已经部署过一次django项目写过一次博客( https://hexo.jomeswang.top/posts/c2d74008/ ),但这次再次部署又出现新的问题和新的发现,并写下此篇博客记录部署时踩过的坑。
二:步骤
2.1 事先准备
2.1.1 bt面板安装和环境包
这里只描述,不详写,详情可看这篇( https://hexo.jomeswang.top/posts/c2d74008/ )。
环境:使用的是
1.Nginx1.16.1
- bt面板的python项目管理器
- python3.7.2
- django3.0
2.2 上传并部署django文件
- 生成依赖包文件
在上传项目文件的时候,我们需要先配置好项目所有的环境依赖包,所以,在本地开发的时候建议使用虚拟环境,这样我们创建依赖文件的时候,能减少引入一些不必要的包。在本地项目环境目录中(如果是虚拟环境,需要激活虚拟环境再进入项目目录)【django项目目录,即是在manage.py文件所处的路径】输入下方命令
pip freeze > requirements.txt
# 注意当前是 pip 还是 pip3
会生成一个 requirements.txt 文件,里面就会包含我们当前环境下所有的python包。
- 先要上传django文件夹的全部到,/www/wwwroot/ 上的文件夹中,之后打开python项目管理器
- 配置python项目管理器
- 映射域名(注意一定要域名,如果是端口后面django后台样式将会不见)