Cuối cùng tôi đã phát hành dự án của mình lên cấp độ sản xuất và đột nhiên tôi gặp một số vấn đề mà tôi chưa từng phải giải quyết trong giai đoạn phát triển.
Khi người dùng đăng một số hành động, đôi khi tôi gặp lỗi sau.
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 111, in get_response
response = callback(request, *callback_args, **callback_kwargs)
File "home/ubuntu/server/opineer/comments/views.py", line 103, in comment_expand
comment = Comment.objects.get(pk=comment_id)
File "/usr/local/lib/python2.7/dist-packages/django/db/models/manager.py", line 131, in get
return self.get_query_set().get(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/db/models/query.py", line 366, in get
% self.model._meta.object_name)
DoesNotExist: Comment matching query does not exist
Điều thực sự làm tôi thất vọng là dự án hoạt động tốt trong môi trường cục bộ và hơn nữa, đối tượng truy vấn phù hợp KHÔNG tồn tại trong Cơ sở dữ liệu.
Bây giờ tôi đang nghi ngờ rằng người dùng đang truy cập Cơ sở dữ liệu khi nó được dành riêng cho người dùng khác, nhưng không có cách nào để chứng minh lập luận của tôi và tôi cũng không có giải pháp nào cho nó.
Có ai có loại vấn đề này trước đây không? Bất kỳ đề xuất về cách giải quyết vấn đề này?
Cảm ơn bạn rất nhiều vì sự giúp đỡ của bạn trước.
CHỈNH SỬA: Tôi đã truy vấn thủ công cơ sở dữ liệu bằng cách sử dụng cùng một thông tin được truy xuất từ email lỗi máy chủ mà tôi nhận được. Tôi đã có thể đạt được mục nhập mà không có bất kỳ vấn đề nào. Hơn nữa, có vẻ như cùng một hành vi mà người dùng thực hiện hầu hết không gây ra bất kỳ vấn đề nào, mà là trong một số trường hợp (vẫn chưa được biết). Kết luận, nó chắc chắn không phải là một vấn đề với mục nhập bị thiếu trong cơ sở dữ liệu.
comment = Comment.objects.get(pk=comment_id)
xác minh id tồn tại trong cơ sở dữ liệu