2012-11-26 38 views
0

如果我嘗試打開一個創建的url,我得到一個500錯誤。Django:url和內容創建結果爲500,沒有apache錯誤日誌條目

我的程序是:

首先python manage.py startapp black

project/settings.py添加INSTALLED_APPS'black',

project/urls.py加入下url(r'^test/', include('black.urls')),

black/urls.py內容是:

from django.conf.urls import patterns, url 
from black import views 

urlpatterns = patterns('', 
url(r'^$', views.index, name='index') 
) 

和黑/ views.py的內容:

from django.http import HttpResponse 

def index(request): 
     return HttpResponse("SHOW ME: BLACK") 

畢竟我同步的數據庫。

我看不到在apache-error-log中的任何錯誤,也不在我發佈的django文件中。什麼會造成這種情況?

+0

你是在生產? –

+0

@PierredeLESPINAY是的。如果我的管理網站正常工作。 –

+0

你在開發中有同樣的問題嗎? –

回答

1

我建議你看看django的log errors的幾個方便的方法。
對於生產,您需要配置日誌記錄行爲。
您可以在同一份文檔中找到示例here

我個人在生產中做的事情是啓用電子郵件日誌記錄,每次發生致命錯誤時都會向我發送電子郵件。

讓我們來看看它是什麼樣子的都通過郵件和文件中的記錄:

settings.py

LOGGING = { 
    'version': 1, 
    'disable_existing_loggers': False, 
    'handlers': { 
     'mail_admins': { 
      'level': 'ERROR', 
      'class': 'django.utils.log.AdminEmailHandler' 
     }, 
     'logfile': { 
      'class': 'logging.handlers.WatchedFileHandler', 
      'filename': '/var/log/django/your_application.log' 
     }, 
    }, 
    'loggers': { 
     'django.request': { 
      'handlers': ['mail_admins'], 
      'level': 'ERROR', 
      'propagate': True, 
     }, 
     'django': { 
      'handlers': ['logfile'], 
      'level': 'ERROR', 
      'propagate': False, 
     }, 
    } 
} 
+0

感謝您的鏈接。我會看看。 –

相關問題