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