通俗易懂 宝塔面板python项目管理器部署django项目

文章类型:技术笔记    发表2020-10-11   文章编辑:怒熊网络 · 一站式互联网+技术服务商!   阅读:2141

话说怒熊网络公司新招了一个python程序员(主要用python写web项目,其它程序员都是php),今天写一个使用宝塔面板快速部署python的django项目,尽量以通俗易懂的方式让各位能够成功部署。
1)环境:nginx+uwsgi+python3.7.8+django2.0.7+mysql5.7
2)宝塔面板,网站,添加站点(不要选择php,选静态),添加mysql数据库,进入数据导入sql
3)网站根目录新建一个名为requirements.txt的文件,内容即你网站需要的依赖包,我这里只有三个,如下保存:
django==2.0.7
pymysql==0.10.1
pillow==7.2.0
4)宝塔面板,软件商店,安装Python项目管理器,设置,a安装python版本,b添加项目,按照下图添加。
宝塔面板部署python django项目

5)暂停正在运行的python项目,在宝塔终端命令行启用项目虚拟环境
cd /www/wwwroot/test/
source ./test_venv/bin/activate
python3 manage.py runserver
#注释:test_venv为新建python项目的时候自动生成的。
6)回到python项目管理器,点击“配置”,再最下方加上static-map = /static=/www/wwwroot/test/static
以上添加的意思是解析静态文件,不然你会发现很多图片打不开。
7)回到网站管理,找到这个网站的反向代理选项,目标url填写:http://127.0.0.1:8080, 发送域名填写$host即可
8)这一步不要忘了,打开宝塔的8080端口,以及云服务器的安全组。
至此就django就配置好了,使用域名即可访问