簡體   English   中英

如何在Windows上使用Python + Django + PyCharm更快地調試?

[英]How do I debug faster with Python + Django + PyCharm on Windows?

使用PyCharm調試Django。

當我在調試器中運行任何東西時,它運行緩慢。

Django的啟動時間很長。

不要誤會我的意思 - 我喜歡PyCharm,因為它擁有舒適的調試會話所需的所有花里胡哨......而且Python比其他語言(如C)更容易,調試速度更快。 但即使我調整了我的PostgreSQL數據庫進行測試( 優化PostgreSQL進行快速測試 ),即使我有SSD驅動器和i7四核CPU,即使我特意告訴我的防病毒軟件不要觸及C:\\ Python27目錄中的任何內容和我的項目目錄,它仍然很慢。

任何想法,我怎樣才能加快調試速度?

我很樂意看到主要在流程啟動時間方面的改進,因為我最常使用的情況是調試單個單元測試時。

正常運行python但在代碼上使用pdb。 像這樣的東西:

... code before ...
import pdb; pdb.set_trace()
... code after ...

它將在該點停止代碼。 你需要按c(繼續),q(退出)或n(下一個)才能繼續。 你可以按l來測試表達式並檢查你在哪里。

代碼可能會更快,但調試可能會更加痛苦。

我不久前遇到了同樣的問題,直到我發現,Django和PyCharm允許你指定運行單個測試,而不是每次按下調試按鈕時都運行完整的測試套件。

為此,只需在PyCharm中編輯Debug配置即可。 target更改為在測試文件的內部某處指向模塊,類或甚至方法。

為此,請確保您的目錄是模塊(例如,其中包含__init__.py文件的目錄)。 您現在可以按以下格式指定特定目標:

django_app.tests_module.test_case.test_method

很明顯,最終目標“路徑”取決於您項目的組織結構。

一旦完成實現,不要忘記更改目標,以便在推送代碼之前運行所有測試;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM