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を使用して個人的に気付いたのですが、入力後に表示されるオートコンプリートの選択肢の1つはfrom django.conf importですがSettings、それは明らかにあなたが本当に望んでいることではありません。おそらく同様のことが起こり、間違ったオートコンプリートの選択を受け入れましたか?プロジェクトでSettings(もちろん大文字と小文字を区別して)検索し、必要に応じて小文字に変更します。

于 2012-09-06T15:15:15.713 に答える