Saya akhirnya merilis proyek saya ke tingkat produksi dan tiba-tiba saya memiliki beberapa masalah yang tidak pernah saya tangani dalam tahap pengembangan.
Ketika pengguna memposting beberapa tindakan, terkadang saya mendapatkan kesalahan berikut.
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
Yang benar-benar membuat saya frustrasi adalah bahwa proyek tersebut berfungsi dengan baik di lingkungan lokal dan lebih jauh lagi, objek kueri yang cocok TIDAK ada di Database.
Sekarang saya mencurigai bahwa pengguna mengakses Database ketika itu dicadangkan untuk pengguna lain, tetapi tidak ada cara untuk membuktikan argumen saya atau saya memiliki solusi untuk itu.
Apakah ada yang pernah mengalami masalah seperti ini sebelumnya? Ada saran tentang cara mengatasi masalah ini?
Terima kasih banyak atas bantuan Anda sebelumnya.
EDIT: Saya telah menanyakan database secara manual menggunakan informasi yang sama yang diambil dari email kesalahan server yang saya terima. Saya bisa masuk tanpa masalah apa pun. Selain itu, tampaknya perilaku yang sama persis dengan yang dilakukan pengguna tidak menimbulkan masalah apa pun di sebagian besar waktu, melainkan dalam beberapa kasus (yang belum diketahui). Kesimpulannya, ini pasti bukan masalah dengan entri yang hilang dalam database.
comment = Comment.objects.get(pk=comment_id)
verifikasi id ada di database