【发布时间】:2012-11-07 16:07:31
【问题描述】:
我有 Django 安装,之前运行良好。现在它挂了 5 分钟,然后连接超时。
经过一番调查,我发现它在尝试在模板中反转 URL 时挂起。所以这里是总结:
- Devserver 在同一台机器上使用相同的代码可以正常工作
- Apache WSGI 下的 Django 对于没有 {% url %} 标签的模板可以正常工作(url 调度程序、视图处理程序、模板引擎)
- django shell 中的reverse('search') 工作正常
- {% url search %} 挂起(不使用 CPU 或占用内存 - 只是挂起)
我还检查了缓存引擎 (memcached) 和 celery+rabbitMQ - 一切正常。
有什么想法吗?
【问题讨论】:
-
您能告诉我们有关 urls.py 文件的详细信息吗?是视图名称搜索,还是视图函数称为搜索?将搜索更改为全名“appname.seach”有帮助吗?
-
'search' 只是一个例子。我有通用视图和基于类的视图,并且这个标签与所有视图一起挂起。即使视图名称不存在('blah-blah'),此标签也会挂起。
-
您是否尝试过使用 --noreload 参数运行服务器?