我有一個在Ubuntu上運行的Django 1.9驅動的網站,我經常遇到一個奇怪的問題,當我從本地PC運行本地項目的克隆時,一些錯誤消失使用127.0.0.1:8000
網址。在這種情況下查找錯誤極其耗時,我想知道調試大型項目的最佳做法是什麼,特別是在網站已經部分使用的情況下。 爲了儘可能具體,我提供了一個錯誤的分步說明。Django網站產生的錯誤,在本地運行時不出現
第1步:我輸入一些網址,說,10.8.0.1:8000/show_students/
步驟2.請在頁面上有所動作,比如說,節省了學生檔案。該操作沒有成功結束,產生錯誤。
第3步。我將位於遠程服務器上的項目目錄複製粘貼到我PC上的本地目錄中,然後嘗試運行CLONE。我發現錯誤沒有發生。
現實生活中的例子,
task_email_recipients = TaskEmailRecipients.objects.get(task_type =
task_instance.type, legal_entity_own = legal_entity_own_instance)
此行拋出異常說LegalEntityOwn has no field named
(是的,我沒有忽略任何東西。這是後「命名字段」空字符串) 如果我從同一個視圖127.0.0.1,錯誤消失。 我應該怎麼做?順便說一句,我使用Eclipse,如果這有什麼不同。我的本地電腦上安裝了MS Windows 10。
綜上,我的目標是從10.8.0.1
UPDATE調試項目運行的保羅 - Becotte的評論 我一直忽略了這一警告,但在運行項目時,它會發出警告
您有未應用的遷移;直到 被應用,您的應用可能無法正常工作。運行'python manage.py migrate'來應用它們。
你是...... A.使用源代碼管理? B.使用遷移來控制數據庫的模式? C.以自動方式部署您的應用程序?像這樣的問題通常來自於部署服務器,然後忘記了這樣做,並且更好地控制兩個位置實際運行的內容通常會解決這些問題。 –
Paul,請參閱更新後的問題。你能否澄清兩點(答案和B)? –