【问题标题】:Internal Server error on the first request (and *only* the first request) after server reload服务器重新加载后第一个请求(并且*仅*第一个请求)的内部服务器错误
【发布时间】:2011-10-06 17:54:38
【问题描述】:

每次我在更新我的 Django 应用程序(在 httpd 上运行,使用 mod-wsgi)后重新加载服务器时,第一个请求总是一个内部错误。

问题总是一样的——该应用无法从另一个应用导入给定模型。不幸的是,ImportError 可能是所有异常中最没有帮助的,因为它不会告诉您导入失败的原因,而只会告诉您它确实如此。

有没有人遇到过这个问题,是如何解决的?现在没有解决方法,因为有 models.py 文件依赖于这个其他模型。通常我会假设代码中存在错误,但由于请求每隔一次都有效,我猜它会因为其他原因而遇到问题。

详情:

  • Django 1.3
  • 在 virtualenv 下运行
  • 正在导入的应用程序不是主项目的一部分,而是通过INSTALLED_APPS 包含在内

【问题讨论】:

  • 您找到解决方案了吗?

标签: django virtualenv


【解决方案1】:

我想说只是尝试在 manage.py 脚本中导入该模型模块,以查看预加载是否有效。还要注意循环导入(模块相互导入)。

【讨论】:

  • 如果是循环导入,我会在每个请求上收到内部服务器错误,而不仅仅是第一个请求。不知道把它放在 manage.py 脚本中会有什么帮助。
  • 不,某些进口订单问题会自行纠正,因此只会在第一次请求时发生。所以相信每次请求都会出现内部服务器错误是不正确的。
猜你喜欢
  • 2014-08-05
  • 1970-01-01
  • 2015-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-29
  • 1970-01-01
  • 2015-03-09
相关资源
最近更新 更多