亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Django停止使用RuntimeError:populate()未重入

Django停止使用RuntimeError:populate()未重入

UYOU 2019-11-30 15:05:59
我一直在開發使用WSGI部署在Apache服務器上的Django Web應用程序,并且一切進展順利。今天,我對應用程序進行了一些較小的更改admin.py,以嘗試自定義內置的Django Admin界面,并且最初出現了語法錯誤(括號未封閉)。這意味著當我觸摸wsgi.py并加載代碼時(我的虛擬主機上的WSGI以守護程序模式運行),我的網站被內部服務器錯誤替換,因為WSGI遇到語法錯誤時就停止了。因此,我更正了語法錯誤,并檢查了我是否再也沒有了manage.py check,并wsgi.py嘗試重新部署。但是我的網站仍然顯示內部服務器錯誤!檢查Apache日志,第一系列錯誤顯示WSGI因my語法錯誤而失敗admin.py。但是,第二系列錯誤似乎顯示了Django內部的錯誤:RuntimeError: populate() isn't reentrant從populate方法拋出registry.py。谷歌搜索此錯誤消息返回的信息少得令人驚訝,Django文檔中沒有這些信息。顯然,如果您在中兩次命名應用程序,有時可能會發生這種情況settings.py,但我沒有這么做。更重要的是,settings.py自網站運行正常以來,我一直沒有改變-我唯一改變的是admin.py。我嘗試還原所做的所有更改,因此我所有的Python代碼都恢復到網站正常運行的狀態- populate() isn't reentrant當我嘗試使WSGI重新加載代碼時,仍然出現錯誤!我還嘗試在的INSTALLED_APPS部分中注釋掉不同的應用程序settings.py,即使僅啟用了django.contrib.staticfiles,該錯誤仍然會發生。奇怪的是,即使我注釋掉所有應用程序,我仍然會收到錯誤消息-Django 即使未加載任何應用程序也會拋出錯誤!有人知道這是怎么回事嗎?還是因為Apache日志中的回溯對您沒有任何幫助,所以我可以用哪種更好的方法來調試此錯誤?注意:我使用的是Django 1.7,Apache 2.2和Python 2.7。
查看完整描述

3 回答

  • 3 回答
  • 0 關注
  • 1441 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號