Sonunda projemi üretim seviyesine çıkardım ve bir anda geliştirme aşamasında uğraşmak zorunda olmadığım bazı sorunlar yaşadım.
Kullanıcılar bazı eylemler yayınladığında, bazen aşağıdaki hatayı alıyorum.
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
Beni gerçekten hayal kırıklığına uğratan şey, projenin yerel ortamda iyi çalışması ve ayrıca eşleşen sorgu nesnesinin Veritabanında mevcut olması.
Şimdi, diğer kullanıcılara ayrılmışken kullanıcının Veritabanına eriştiğinden şüpheleniyorum, ancak argümanımı kanıtlamanın bir yolu yok veya buna yönelik bir çözümüm yok.
Daha önce bu tür bir sorunu olan var mı? Bu sorunun nasıl çözüleceğine dair herhangi bir öneriniz var mı?
Şimdiden yardımlarınız için çok teşekkür ederim.
DÜZENLEME: Aldığım sunucu hatası e-postasından aldığım bilgilerin aynısını kullanarak veritabanını manuel olarak sorguladım. Herhangi bir sorun olmadan girişi vurmayı başardım. Ayrıca, kullanıcının gerçekleştirdiği aynı davranış çoğu zaman herhangi bir sorunu ortaya çıkarmıyor, bazı durumlarda (henüz bilinmeyen) durumlarda ortaya çıkıyor. Sonuç olarak, kesinlikle veri tabanındaki eksik giriş ile ilgili bir sorun değildir.
comment = Comment.objects.get(pk=comment_id)
id veritabanında mevcut doğrulamak