2011-10-06 97 views
1

每次在更新我的Django應用程序(使用mod-wsgi在httpd上運行)後執行服務器重新加載時,第一個請求總是一個內部錯誤。服務器重新加載後第一次請求(僅*第一次請求)發生內部服務器錯誤

問題總是相同的 - 應用程序無法從其他應用程序導入給定模型。不幸的是,ImportError可能是所有例外情況中最不有幫助的,因爲它不會告訴你爲什麼導入失敗,只能這樣做。

有沒有人遇到過這個問題,它是如何解決的?目前沒有解決方法,因爲有models.py文件依賴於此其他模型。通常我會認爲代碼中有錯誤,但是由於請求每隔一段時間都會起作用,所以我猜測它出於某種其他原因正在遇到問題。

詳情:

  • 的Django 1.3
  • 下正在導入的virtualenv
  • 應用程序運行不通過INSTALLED_APPS
+0

您是否找到解決方案? – Dinesh

回答

0

我說只給主要項目的一部分,但包括在manage.py腳本中導入模型模塊以查看預加載是否可行。同時留意循環導入(模塊相互導入)。

+0

如果它是一個循環導入,我會在每個請求中發現一個內部服務器錯誤,而不僅僅是第一個。不知道如何把它放在manage.py腳本中會有所幫助。 –

+2

不,某些進口訂單問題會自行糾正,所以只會在第一次請求時纔會發生。所以錯誤地認爲每個請求都會得到內部服務器錯誤。 –

+0

好的,我會環顧四周的進口... –

相關問題