我不能登錄我的Django的web應用程序的工作。日誌和電子郵件不工作的Django的500
我的設置文件看起來像這樣:
EMAIL_HOST = "smtp.gmail.com"
EMAIL_PORT = 465
EMAIL_HOST_USER = "[email protected]"
EMAIL_HOST_PASSWORD = "password"
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = "[email protected]"
SERVER_EMAIL = 'smtp.gmail.com'
ADMINS = (
('Paul Tremblay', '[email protected]'),
)
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'file': {
'level': 'ERROR',
'class': 'logging.FileHandler',
'filename': '/var/log/django_logs/debug.log'
},
'mail_admins': {
'level': 'ERROR',
'class': 'django.utils.log.AdminEmailHandler'
},
},
'loggers': {
'django': {
'handlers': ['file'],
'level': 'ERROR',
'propagate': True,
},
'django.request': {
'handlers': ['file'],
'level': 'ERROR',
'propagate': True,
},
},
}
我在我的觀點有此文件:
def five_hundred_test(request):
raise ValueError("raising this on purpose for testing for 500")
return render(request, 'my_test/basic_css.html')
當我指出我的瀏覽器這個功能,我得到一個500錯誤(如預期),但沒有任何東西會被髮送到我的電子郵件中,並且沒有任何東西被放入日誌文件。我使用Django 1.9和python3,使用Apache來運行服務器。
如果您粘貼代碼正確地說,在LOGGING = {'之前有太多空間。無論如何,您應該始終從控制檯添加錯誤追蹤。 –
我一定不能粘貼正確。我還看到「LOGGING」之前有太多空間。但是,代碼不會引發任何錯誤(所以我不能包含跟蹤)。它只是沒有做它應該做的。 – user3520634
您在環境變量中出現錯誤:[SERVER_EMAIL](https://docs.djangoproject.com/en/dev/ref/settings/#server-email)收到一個電子郵件地址。我會相應地更新我的答案。 – raratiru