2017-08-16 37 views
0

我運行一個帶有Raspberry Pi的Python 3的Django Web服務器。 在常見的業務中,我使用了一些RPi.GPIO命令(將Pin設置爲GPIO.HIGHGPIO.LOW)。當Django服務器關閉時運行進程

當我重新啓動Django服務器時,我收到一個警告,指出使用了一些引腳。 可以忽略這個警告,但我堅信,忽視警告不是一個好習慣。

  • 是否忽略警告是一個好的解決方案?
  • 是否可以在關閉過程完成後運行一個過程,以運行RPi.cleanup()
  • 是否有可能在服務器運行之前運行RPi.cleanup()或其他進程,或者apps.py文件的ready()方法中運行?

回答

0

您可以使用自定義腳本啓動服務器;並在此腳本中 - 確保系統在啓動之前處於就緒狀態(即PIN可用)。

當系統關閉時,您可以使用相同的技巧。

你將如何插入這些狀態取決於你如何在第一時間運行服務器。

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

相關問題