准备工作:django项目,所需要的数据库(如mysql,redis),Linux服务器(我这里使用的是centos7)
在项目中使用pip freeze > requirements.txt生成项目所需的库
在服务器里mkdir创建一个文件夹(work)存放我们的项目,在这个文件夹内创建虚拟环境
mkdir work
virtualenv workenv
此时就会有一个workenv的文件夹,激活虚拟环境
source workenv/bin/activate
然后使用ftp把我们的项目传输到 work文件夹中然后解压,下载项目所需要的包
pip install -r requirements.txt
下载uwsgi包
pip install uwsgi
进入项目文件中,打开settings进行配置
由于性能原因把DEBUG注释掉
对静态资源进行配置:
进入项目文档创建一个静态资源文件收集静态资源
mkdir static_file
在settings.py中加入STATIC_ROOT=‘/root/work/userweb/static_file’并保存
输入python manage.py collectstatic
此时静态文件就会全部复制到static_file文件中
创建一个uwsgi.ini配置文件
添加配置完成后,可以通过如下命令控制部署项目操作
uwsgi --ini uwsgi.ini 启动项目
uwsgi --stop uwsgi.pid 停止项目
uwsgi --reload uwsgi.pid 重启项目
做到这里,恭喜你项目部署成功了