簡體   English   中英

有什么方法可以在更改代碼時使用 django shell 而無需重新啟動

[英]Is there any way to use django shell without restarting when change code

我使用 Django shell_plus來測試我的模型和視圖

但是當我收到錯誤時,我更改了代碼,然后我必須重新啟動我的shell_plus

然后輸入我輸入的所有命令

有什么方法可以讓我不需要重新啟動 shell,我可以更改代碼,然后再次測試命令

我個人在這種情況下只是將我的會話從shell_plus記錄到文件,然后在手動重新加載后從shell_plus調用此文件。 兩者都可以通過shell_plus ,默認情況下由shell_plus使用。 (如果你沒有安裝 iPython,只需pip install ipython並且它應該會自動工作,我想)。

錄制的腳本通常也很適合作為項目的一部分保留,因為它基本上是一個小型集成測試。 只需稍加修改,它就可以作為獨立腳本在 shell 外執行,這很方便。

如果您確實想使用重新加載,我認為這個答案可能對您有所幫助:

正在做

import importlib
importlib.reload(module_you_changed)

在某些情況下有效,但它不會重新加載由 module_you_changed 導入的所有模塊。

暫無
暫無

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

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