我终于将我的项目发布到了生产级别,突然间我遇到了一些在开发阶段我从未处理过的问题.
当用户发布一些操作时,我有时会收到以下错误.
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
Run Code Online (Sandbox Code Playgroud)
让我感到沮丧的是项目在本地环境中工作正常,而且数据库中存在匹配的查询对象.
现在我怀疑用户在保留给其他用户时正在访问数据库,但是没有办法证明我的论点,也没有任何解决方案.
以前有人有过这种问题吗?有关如何解决此问题的任何建议?
非常感谢您的帮助.
编辑:我使用从收到的服务器错误电子邮件中检索到的相同信息手动查询数据库.我能够毫无问题地进入该条目.此外,似乎用户执行的完全相同的行为在大多数情况下不会引起任何问题,而是在一些(这是未知的)情况下.总之,数据库中缺少条目肯定不是问题.
我开发了一个Django应用程序,它需要服务器推送(或彗星)以进一步增强.我首先使用"orbited"成功实现了服务器推送,除了IE之外,它在所有主流浏览器中都运行良好(是的,我知道......这个IE再一次让我的生活变得糟透了).尽管IE的重要性已大大降低,但我仍然希望实现可在所有主要平台上运行的服务器推送.
我已经谷歌搜索了几天,这里有一些我找到的选项.
从长远来看,似乎使用Django + Tornado平台更为理想,但我无法找到一个很好的例子,我可以从中学习如何实现结合两个框架的服务器推送.我发现的唯一例子是
django-tornado-demo(https://github.com/bdarnell/django-tornado-demo/tree/master/testsite)
但是,我不确定这个项目是否处理服务器推送机制或其他方式,缺乏一些解释.
任何人都可以指导我将Django和Tornado结合在一起并实际实现服务器推送机制的演示项目的一个很好的例子吗?此外,我们将非常感谢有关此主题的任何信息.
非常感谢你提前.