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でエラーをログに記録するためのいくつかの便利な方法を確認することをお勧めします。
本番環境では、ロギング動作を構成する必要があります。同じドキュメントでここ
に 例を見つけることができます。

私が本番環境で個人的に行っているのは、電子メールロギングを有効にすることです。致命的なエラーが発生するたびに、電子メールが送信されます。

メールとファイルの両方でログを記録するとどうなるか見てみましょう。

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,
        },
    }
}
于 2012-11-26T17:12:47.567 に答える