2011-04-07 60 views
2

我在Eclipse中的PyDev中有我的項目設置。每當我調試我的項目時,情況都會變好,但是一旦我嘗試重新啓動Django服務器,它會產生一個額外的runserver進程,阻塞我用於服務器的端口(8000)。是否有解決方法確保它確實會殺死服務器?Pydev中的Django產生多個進程?

+0

參見:http://stackoverflow.com/questions/2746512/pydev-and-django-how-to -restart-dev-server/7648375#7648375解決方法與autoreload處於打開狀態。 – 2011-10-04 13:41:43

回答

4

Django每次更改任何Python代碼(運行服務器的另一個實例並殺死舊代碼)時,都會重新加載服務器。從Pydev啓動它似乎沒有正確處理。您可以通過將--noreload參數添加到服務器啓動命令來取消激活。

更多信息:--noreloadpydev/django(看下面運行/調試的一番Django的

+0

問題不在於重裝,重裝實際上效果很好。只是當我嘗試關閉控制檯中的'manage.py runserver'命令時。當我這樣做時,它會關閉它,但在後臺生成一個新的,並且無法終止它,而是通過'ps aux'找到它並「終止」它。主要煩惱。 – 2011-04-07 19:09:40

+0

所以你試過'--noreload',你仍然有問題? – manji 2011-04-07 19:26:48

+0

還沒有嘗試過,但是再一次,問題沒有發生在服務器的自動重裝上,它只發生在我試圖殺死/終止/停止調試服務器時。在運行服務器的後臺啓動一個新進程(在Eclipse中「殺死」它之後),並且在嘗試再次運行服務器之前必須手動終止此進程。 – 2011-04-07 21:58:45