我試圖在Django應用程序中處理一個非常令人費解的錯誤。當DEBUG =假,試圖刪除用戶(通過user.delete()
)給出了這樣的數據庫錯誤:Django數據庫錯誤:缺少表social_auth_usersocialauth未安裝social_auth時
DatabaseError: relation "social_auth_usersocialauth" does not exist
LINE 1: ...", "social_auth_usersocialauth"."extra_data" FROM "social_au...
不過,我沒有social_auth或任何由INSTALLED_APPS一個相似的名字,也沒有任何這樣的表我數據庫,我的任何代碼也沒有引用任何類型的東西(我在整個項目文件夾中對'社交'進行了文本搜索) - 並且再次,當DEBUG = True時,它可以正常工作。 social_auth安裝在我的系統和我的PYTHONPATH上,但我看不到這個應用程序在哪裏得到它應該在其數據庫中存在social_auth表的想法,更不用說爲什麼只有在DEBUG = False時才這樣認爲。
我的應用程序可能獲得此表的哪些可能路徑,我如何說服它不應該在那裏?
你能找到回溯嗎? (一些線索是有用的,因爲測試「if settings.DEBUG」在Djano源代碼中非常頻繁地超過30次。)也許發送回溯http://dpaste.org/ – hynekcer
http://dpaste.org/ONeeT/ – antialiasis
django.db中的刪除代碼並不像我期望的那樣從django.contrib.admin調用,而是通過'django_projects/kinwins-sever/kinwins/apps/users/api.py'中的代碼回調到'tastypie'。如果非Django代碼介於兩者之間,那麼就不可能考慮奇怪的DEBUG行爲。另一方面,您可以輕鬆記錄有問題的查詢。由於格式化,我繼續響應.. – hynekcer