在做深度学习项目时接到一个需求,客户做tensflow进行开发,把镜像传上去跑任务,由于限制,只能在镜像上运行,本地无法自测。虽然可以使用pycharm的远程调试。但是pycharm自带的远程调试无法自定义端口,我们镜像就不知道放哪个端口出去?好在pycharm提供Python Remote Debug。可以自定义端口。
前言:怎样优雅的运行Linux命令并实时的显示结果,就像Xshell一样呢?那就要属WebSSH了。基于Web的SSH有很多,基于Python的SSH也有很多,这些都是直接通信,中间没有额外管理。但是以Django为中转桥梁结合websocket和paramiko实现的,网上就很少了。下面是我结合网上参考后的实现图和原理讲解:
前言:在使用Django框架开发web项目时,很多时候需要设置定时任务或让用户手动在页面上设置定时任务 在Django中实现定时任务功能大概有以下三种方法:
Django提供一种信号机制。用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。 信号机制可以用来帮助我们在框架的不同位置之间传递信息。 当发生一些动作的时候,发出信号,然后监听了这个信号的函数就会执行。
说明:项目中需要websocket通信,使用了channels模块,一般Django部署是使用uwsgi,但是对websocket支持不太好,官方推荐使用daphne。主要记录下channels部署的相关步骤和配置!