通过配置Pycharm远端调试服务器代码
实现功能:
可以通过pycharm远程调试服务器代码,相当于代码在服务器环境下运行,部分初学者就不需要每次都在虚拟机上开发了,影响电脑性能。还能通过pycharm单步调试服务器代码,更加准确的捕捉代码错误。
注意事项
每次运行前,都确保代码和服务器同步,因为相当于实现的是,运行的是服务器上的代码,接近与pycharm代理运行.
预备环境:
- pycharm 2017.2.4
- 阿里服务器一台
- 服务器配置好了线上环境
一、代码同步到服务器
(在pycharm编辑器环境下操作)
1 . 首先在pycharm环境下,通过tool–>deployment–>configuration,进入到下面界面,做如下配置,通过SFTP连接到服务器上,登陆账户,然后点击test SFTP测试连接。
如果填写服务器地址没问题,那么会显示以及连接到服务器
2 . 设置mapping映射,将你的本地项目路径映射到你服务器设置的项目路径下,服务器上随意设置,建议文件夹名字和项目名字相同,比较好区分.
3 . 设置好上面两步之后,就可以上传代码到服务器了
可以通过upload默认上传到刚刚映射的路径下,也可以自己设定,,在左侧工作栏目里面选定自己要上传到服务器上的代码,pycharm上传具有覆盖更新功能,所以,这在本地修改代码上传服务器是很方便的。如果不知道自己修改了什么,就直接全部上传到服务器上,相当便捷。
二、 同步线上与本地的项目环境
1 . 通过pycharm进入配置Project interpreter 界面,如下
点击set按钮,选择add remote,增加远程环境,进入到远程解释器配置界面
配置好服务器连接,服务器账号,解释器为你服务器上的解释器,建议为虚拟环境,这点很重要。
确认后pycharm会去服务器下载整个环境下来,相当于做了服务器与本地同步环境的功能
配置调试
配置run/debug的edit配置,具体如下
设置为host0.0.0.0,这样你的浏览器启动地址为0.0.0.0:8000,也就是说8000端口监听任意IP的数据,那么你就可以拿着你的服务器IP+:8000来访问你的项目了
其次,需要确认下面的python inerpreter是你线上的环境,避免出错。