django笔记(09) | 部署项目
Tip
如果修改完代码,但没变化,可以试试保存两次,ctrl+s两下,浏览器刷新两下
如果models写完makemigrations 显示没变化,看看settings里有没有注册该应用
安全组就是防火墙
连接数据库失败可以删掉数据库重新建一个试试
除了阿里云的安全组、腾讯云的防火墙要开放端口(新建一个),在宝塔面板的安全里也要开放,不然无法访问,页面无法访问一定要检查!!!
python manage.py runserver要在venv环境中运行,不然可能因为服务器没下载python不能执行python命令
1 | ubuntu@vM-16-13-ubuntu:~$ python manage.py runserver |
Linux使用source venv/bin/activate进入虚拟环境
下东西也要在虚拟环境里下,不然命令可能运行不了,下错地方需要卸载,在虚拟环境中重新装
1 | ubuntu@vM-16-13-ubuntu:/www/wwwroot/websites which gunicorn |
- 如果运行程序时,没反应,没报错,只有光标一直在闪烁,是运行成功了,所以进程不会结束
1 | (venv)ubuntu@vM-16-13-ubuntu:/www/wwwroot/websites which gunicorn |
- 使用netstat -tunlp来看端口是否被监听,被nginx监听到了,就可以访问端口号看到静态资源,如果访问不了,重启nginx然后要等一会,不然刷新会立马显示无法访问
1 | (venv) root@vM-16-13-ubuntu:/www/wwwroot/movie/dx_movie# netstat -tunlp |