【问题标题】:Django hangs on {% url %} template tagDjango 挂在 {% url %} 模板标签上
【发布时间】:2012-11-07 16:07:31
【问题描述】:

我有 Django 安装,之前运行良好。现在它挂了 5 分钟,然后连接超时。

经过一番调查,我发现它在尝试在模板中反转 URL 时挂起。所以这里是总结:

  1. Devserver 在同一台机器上使用相同的代码可以正常工作
  2. Apache WSGI 下的 Django 对于没有 {% url %} 标签的模板可以正常工作(url 调度程序、视图处理程序、模板引擎)
  3. django shell 中的reverse('search') 工作正常
  4. {% url search %} 挂起(不使用 CPU 或占用内存 - 只是挂起)

我还检查了缓存引擎 (memcached) 和 celery+rabbitMQ - 一切正常。

有什么想法吗?

【问题讨论】:

  • 您能告诉我们有关 urls.py 文件的详细信息吗?是视图名称搜索,还是视图函数称为搜索?将搜索更改为全名“appname.seach”有帮助吗?
  • 'search' 只是一个例子。我有通用视图和基于类的视图,并且这个标签与所有视图一起挂起。即使视图名称不存在('blah-blah'),此标签也会挂起。
  • 您是否尝试过使用 --noreload 参数运行服务器?

标签: django django-templates


【解决方案1】:

也许有些牵强,但在 1.5 中 {% url 'path.to.some_view' %} 是这样做的(注意撇号。)看看这是否有效。

【讨论】:

    【解决方案2】:

    这似乎是 scipy 包的问题。 出于某种原因,每当我安装 python-scipy 包(sudo apt-get install python-scipy)时,django 就会停止工作。还是不知道是什么原因,拆掉这个包后就恢复正常了。

    【讨论】:

      猜你喜欢
      • 2012-11-08
      • 2010-12-19
      • 2012-09-10
      • 1970-01-01
      • 2010-09-20
      • 2011-10-22
      • 2022-11-25
      • 2021-02-15
      • 2015-11-07
      相关资源
      最近更新 更多