Django:url和内容创建结果为500,没有apache错误日志条目

时间:2012-11-26 17:01:51

标签: django

如果我尝试打开创建的网址,我会收到500错误。

我的程序是:

首先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')
)

black / views.py的内容:

from django.http import HttpResponse

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

毕竟我同步了数据库。

我在apache-error-log中看不到任何错误,也没有在我发布的django文件中看到错误。什么可能导致这种情况?

1 个答案:

答案 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,
        },
    }
}