0

如果我尝试打开创建的 url,我会收到 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 文件中也看不到。什么可能导致这种情况?

4

1 回答 1

1

我建议你看一下用 django记录错误的几种方便的方法。
对于生产,您将需要配置您的日志记录行为。您可以在相同的文档中
找到一个示例。

我个人在生产中所做的是启用电子邮件日志记录,每次出现致命错误时它都会向我发送一封电子邮件。

让我们看看通过邮件和文件记录会是什么样子:

设置.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,
        },
    }
}
于 2012-11-26T17:12:47.567 回答