[英]Debugging Django/Gunicorn behind Nginx
全新安裝Nginx,Gunicorn,Supervisor,New Relic,Django,Postgres等。點擊URL會產生很大的“內部服務器錯誤”。
在Nginx配置中啟用調試會提供大量細節,但沒有任何內容指出導致500錯誤的原因(只是它正在發生)。
接下來,我通過supervisorctl關閉了Gunicorn並通過python manage.py runserver
啟動了應用程序,點擊了URL,一切運行正常。
退一步,關閉runserver
並使用bin/gunicorn_django
gunicorn_django手動啟動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
問題是通用的,可能是由許多事情引起的。 我的問題是,我可以使用哪些后續步驟繼續追蹤正在發生的事情?
謝謝
提及Settings
而不是settings
(注意資本)是可疑的。 我個人注意到使用Aptana Studio, from django.conf import
輸入后出現的一個自動完成選項是Settings
,但這顯然不是你真正想要的。 也許類似的事情發生了,你接受了錯誤的自動完成選擇? 我會在您的項目中搜索Settings
(當然是區分大小寫),並根據需要將其更改為小寫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.