Tôi đang cố giải quyết một lỗi rất khó hiểu trong ứng dụng Django. Khi DEBUG = False, cố gắng để xóa một người dùng (thông qua user.delete()
) cho lỗi cơ sở dữ liệu này:Lỗi cơ sở dữ liệu Django: thiếu bảng social_auth_usersocialauth khi social_auth chưa được cài đặt
DatabaseError: relation "social_auth_usersocialauth" does not exist
LINE 1: ...", "social_auth_usersocialauth"."extra_data" FROM "social_au...
Tuy nhiên, tôi không có social_auth hoặc bất cứ điều gì bởi một tên tương tự ở INSTALLED_APPS, cũng không có bất kỳ bảng như vậy trong tôi cơ sở dữ liệu, cũng như bất kỳ mã nào của tôi tham chiếu đến bất kỳ thứ gì sắp xếp (tôi chạy tìm kiếm văn bản trên 'xã hội' trong toàn bộ thư mục dự án) - và một lần nữa, nó hoạt động tốt khi DEBUG = True. social_auth được cài đặt trên hệ thống của tôi và trên PYTHONPATH của tôi, nhưng tôi không thể thấy ứng dụng này đang nhận ý tưởng ở đâu khi có bảng social_auth trong cơ sở dữ liệu của nó, hãy nói một mình tại sao nó chỉ nghĩ vậy khi DEBUG = False.
Ứng dụng của tôi có thể có được cách nào để có được bảng này và cách tôi có thể thuyết phục nó không được phép ở đó?
Bạn có thể nhận được truy xuất không? (Một số đầu mối là hữu ích bởi vì thử nghiệm "nếu settings.DEBUG" là rất thường xuyên trong nguồn Djano hơn 30 lần.) Có thể gửi một traceback bởi http://dpaste.org/ – hynekcer
http://dpaste.org/ONeeT/ – antialiasis
Mã cho xóa trong django.db không được gọi từ django.contrib.admin như tôi mong đợi nhưng từ callback để 'tastypie' thông qua mã của bạn trong' django_projects/kinwins-sever/kinwins/apps/users/api.py'. Sau đó, không thể suy nghĩ về hành vi DEBUG lạ nếu một mã không Django là giữa. Ở phía bên kia, bạn có thể dễ dàng đăng nhập truy vấn có vấn đề. Tôi tiếp tục trong phản hồi của tôi do hình thành .. – hynekcer