2010-11-13 35 views
2

除非我瘋了,否則幾天前我不必這樣做。例如,對HTML文件的更改不需要重新啓動服務器即可生效,但當我對views.py文件進行簡單修改時,需要重新啓動服務器。這是怎麼回事,我真的很瘋狂,還是有需要修復的配置?Aptana中的Django:必須重新啓動服務器以更改Python代碼才能生效

此外,我的調試器在大約同一時間停止工作。我在我知道應該觸及的函數中設置斷點,但是當我調試代碼時,它停在調試樹中的「manage.py」處。我想知道這兩個問題是否有關係。

+0

無論何時您對.py文件進行更改,都需要重新啓動服務器。如果您啓動服務器「manage.py runserver」,它將檢測到更改並自動重新啓動。 Eclipse和Aptana需要使用「--noreload」選項啓動Django Dev服務器才能正常工作。這將關閉自動重啓。 – 2010-11-13 15:21:30

+0

這些奇怪的事情似乎發生在python決定只使用編譯後的.pyc文件時,而不是檢查.py文件中的更改。嘗試刪除所有的.pyc文件,看看是否修復它。 (再說一遍,Aptana可能會追加'--noreload'選項,就像Evan所說的那樣) – eternicode 2010-11-13 17:40:34

回答

1

我在博客上的隨機腳註中找到了答案。

在集錦下的偏好(或者任何別的地方你處理/啓動運行服務器)這樣做: 集錦 - >首選項 - > Pydev的 - >解釋器 - Python的 - >「環境」選項卡 添加一個新的變量在這裏被稱爲: PYTHONUNBUFFERED = Y Name = Value ..

vola!它現在不再需要重新加載runserver ..或者重新保存py文件來觸發打印輸出。

相關問題