2012-09-21 52 views
0

我嘗試通過在views.py使用子要做到這一點有沒有可能在django中執行服務器的命令?那個地點?

returnCode = subprocess.call('/Users/ivanlw/Projects/C/app') #use the absolute path 
print 'returnCode', returnCode 

應用程序文件只是打印出一句話,這是正常的,當我在終端

執行,但最終的Django調試頁面告訴我OSError,異常值顯示:[Errno 2]沒有這樣的文件或目錄

如何解決它?

回答

0

你可以試試這個:

一)檢查這個問題的答案question。它演示瞭如何啓動在後臺運行的子進程。

p = subprocess.Popen([sys.executable, '/path/to/script.py'], 
            stdout=subprocess.PIPE, 
            stderr=subprocess.STDOUT) 

b)由於錯誤代碼狀態的過程沒有找到您要撥打的文件。如果路徑正確,可以更改應用程序文件的權限。

C)嘗試通過殼啓動子,看其是否也未能從那裏:

#start the python shell 
python 
#call the subprocess 
subprocess.call('/Users/ivanlw/Projects/C/app') 
相關問題