1、将前后端代码整合在一个Project里
参考https://blog.csdn.net/qq_41000891/article/details/82961680
其实本身https://github.com/caoqianming/django-vue-admin就是支持的,但一直没有看做一个项目
把vue生成的文件配置到django的vuedist目录下
2、使用pycharm提供的远程部署功能
Tools->Deployment->Configuration
可配置Build, Execution, Deployment -> Deployment -> Options -> Delete target items when source ones do not exist为选中
3、通过python代码远程执行django重启操作
import paramiko
ssh=paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname="XXX",port=22,username="root",password="XXX")
stdin,stdout,stderr=ssh.exec_command('netstat -tpln | grep :5011',get_pty=True)
out = stdout.read().decode('utf-8')
pro_id = out.split(' ')[-2].split('/')[0]
ssh.exec_command('kill 9 {}'.format(pro_id),get_pty=True)
ssh.exec_command('cd /web/tao; nohup python3 manage.py runserver 0.0.0.0:5011',get_pty=True)
ssh.close()