2011-02-04 24 views

回答

1

在過去,每當shell_plus不自動加載我的模型時,通常是因爲模型中存在錯誤,導致自動加載失敗。

如果你打開shell plus,然後嘗試手動加載你的模塊一次一個會發生什麼?

from app.models import ModelName 

另一件事是嘗試關閉所有的應用程序中,除了在設置文件默認的Django的應用程序,看看他們是否自動加載就好。如果他們這樣做,然後慢慢添加越來越多的應用程序,一次一個,直到它停止工作,然後您可以找出哪個模型有問題。一旦你知道哪個模型存在問題,它將更容易找出正在發生的事情。

最常見的錯誤我是兩種不同的模式之間的循環依賴(這種模式依賴於模型,但它尚未加載,反之亦然)。

希望有所幫助。

1

shell_plus - 的 Django的殼的增強版本。它會自動加載所有 您的模型,使其易於與ORM立即工作 。從Django的擴展GitHub的維基

報價位於https://github.com/django-extensions/django-extensions/wiki/Current-Command-Extensions

不要相信它的實際多變的設計,快速的自動加載ALL模型。

+0

對我來說這不加載任何我的模型。 – 2011-02-05 04:32:47

+0

@ Jason-Swett,您的某個模型可能存在問題,並且導致它們無法正確加載。看看我的答案瞭解更多詳情。 – 2011-02-05 17:19:29

0

根據code。 shell_plus始終加載所有模型。