当django服务器关闭时运行进程

时间:2017-08-16 05:48:06

标签: python django raspberry-pi raspberry-pi3

我使用Raspberry Pi运行Python 3的Django Web服务器。 在常规业务中,我使用了一些RPi.GPIO命令(将Pin设置为GPIO.HIGHGPIO.LOW)。

当我重新启动Django Server时,我收到一条警告,表示使用了一些Pins。 可以忽略这个警告,但我坚信,忽视警告不是一个好的做法。

  • 忽视警告是一个很好的解决方案吗?
  • 是否可以在关闭过程完成后运行流程,以运行RPi.cleanup()
  • 是否可以在服务器运行之前运行RPi.cleanup()或其他进程,或者在ready()文件的apps.py方法中运行?

1 个答案:

答案 0 :(得分:0)

您可以使用自定义脚本启动服务器;并在此脚本中 - 确保在启动之前系统处于就绪状态(即PIN可用)。

系统关闭时,您可以使用相同的技巧。

如何插入这些状态取决于您首先运行服务器的方式。

例如,如果您使用的是uwsgi,则可以使用as-user-atexit and pre-app hooks