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