我终于将我的项目发布到生产级别,突然间我遇到了一些我在开发阶段从未处理过的问题。
当用户发布一些操作时,我有时会收到以下错误。
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
真正让我感到沮丧的是,该项目在本地环境中运行良好,此外,匹配的查询对象确实存在于数据库中。
现在我怀疑该用户在为其他用户保留数据库时正在访问该数据库,但是没有办法证明我的论点,也没有任何解决方案。
以前有人遇到过这种问题吗?有关如何解决此问题的任何建议?
非常感谢您提前提供的帮助。
编辑:我已经使用从我收到的服务器错误电子邮件中检索到的相同信息手动查询了数据库。我能够毫无问题地进入条目。此外,似乎用户执行的完全相同的行为在大多数情况下不会引发任何问题,而是在某些(尚不清楚)情况下。总之,数据库中缺少条目绝对不是问题。