2

全新安装 Nginx、Gunicorn、Supervisor、New Relic、Django、Postgres 等。点击 URL 会导致“内部服务器错误”。

在 Nginx 配置中打开调试提供了很多细节,但没有任何内容指出导致 500 错误的原因(只是它正在发生。)

接下来,我通过 supervisorctl 关闭 Gunicorn 并通过 启动应用程序python manage.py runserver,点击 URL,一切运行正常。

退后一步,关闭runserver并手动使用 Gunicorn 启动bin/gunicorn_django,这是我能够获得的最接近可用跟踪日志的位置:

2012-09-05 21:39:25 [5927] [ERROR] Error handling request
Traceback (most recent call last):
  File "/somewhere/local/lib/python2.7/site-packages/gunicorn/workers/sync.py", line 102, in handle_request
    respiter = self.wsgi(environ, resp.start_response)
  File "/somewhere/local/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 241, in __call__
    response = self.get_response(request)
  File "/somewhere/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 82, in get_response
    urlconf = settings.ROOT_URLCONF
  File "/somewhere/local/lib/python2.7/site-packages/django/utils/functional.py", line 185, in inner
    return func(self._wrapped, *args)
AttributeError: 'Settings' object has no attribute 'ROOT_URLCONF'

我不是要回答这里发生的事情,因为我知道这还不够详细,无法弄清楚。这个ROOT_URLCONF问题是普遍的,可能是由很多事情引起的。我的问题是我可以使用哪些后续步骤来继续追踪正在发生的事情?

谢谢

4

1 回答 1

3

提到Settingsnot settings(注意大写)是可疑的。我个人在使用 Aptana Studio 时注意到,键入后出现的自动完成选项之一from django.conf importSettings,但这显然不是您真正想要的。也许发生了类似的事情并且您接受了错误的自动完成选择?我会搜索您的项目Settings(当然,区分大小写),并酌情将其更改为小写。

于 2012-09-06T15:15:15.713 回答